diff -urN smeserver-ddclient-1.3.0.old/root/etc/e-smith/db/configuration/defaults/ddclient/DeamonUpdate smeserver-ddclient-1.3.0/root/etc/e-smith/db/configuration/defaults/ddclient/DeamonUpdate --- smeserver-ddclient-1.3.0.old/root/etc/e-smith/db/configuration/defaults/ddclient/DeamonUpdate 2014-08-29 14:47:37.000000000 +0100 +++ smeserver-ddclient-1.3.0/root/etc/e-smith/db/configuration/defaults/ddclient/DeamonUpdate 2023-01-28 16:14:16.466142698 +0000 @@ -1 +1 @@ -300 +360 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-01-25 09:36:57.441991502 +0000 +++ smeserver-ddclient-1.3.0/root/etc/e-smith/templates/etc/ddclient/ddclient.conf/10Headers 2023-01-28 15:59:47.000000000 +0000 @@ -1,8 +1,9 @@ { - my $deamonupdate = ${ddclient}{DeamonUpdate} || '300'; + my $deamonupdate = ${ddclient}{DeamonUpdate} || '360'; + 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 @@ -42,10 +43,10 @@ $OUT .="use=cmd, cmd='/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"; + $OUT .="use=web, web=$ddclient{'urlcheckip'}, web-skip='$webskip' \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, if-skip='$ifskip'\n"; + $OUT .="use=if, if=$Extinterface\n"; #if-skip no longer required / deprecated } elsif ( $method eq 'ip') { # we want to force manually $OUT.="use=ip, ip=$ForceIP \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-01-25 09:36:57.401991454 +0000 +++ smeserver-ddclient-1.3.0/root/usr/share/smanager/lib/SrvMngr/Controller/Ddclient.pm 2023-01-25 13:51:00.000000000 +0000 @@ -81,37 +81,37 @@ # my $c = shift; my $Labels = ( - [ [ $c->l('ddc_CUSTOMDNS'), 'CUSTOMDNS' ], - [ $c->l('ddc_DYNDNS1'), 'DYNDNS1' ], - [ $c->l('ddc_DYNDNS2'), 'DYNDNS2' ], - [ $c->l('ddc_DYNDNS3'), 'DYNDNS3' ], - [ $c->l('ddc_ZONEDIT'), 'ZONEDIT' ], - [ $c->l('ddc_EASYDNS'), 'EASYDNS' ], - [ $c->l('ddc_HAMMER'), 'HAMMER' ], - [ $c->l('ddc_DSLREPORTS'), 'DSLREPORTS' ], - [ $c->l('ddc_EURODYNDNS'), 'EURODYNDNS' ], - [ $c->l('ddc_DTDNS'), 'DTDNS' ], - [ $c->l('ddc_LOOPIA'), 'LOOPIA' ], - [ $c->l('ddc_DNSPARK'), 'DNSPARK' ], - [ $c->l('ddc_DYNHOST'), 'DYNHOST' ], - [ $c->l('ddc_NOIP'), 'NOIP' ], - [ $c->l('ddc_CHANGEIP'), 'CHANGEIP' ], - [ $c->l('ddc_NAMECHEAP'), 'NAMECHEAP' ], - [ $c->l('ddc_SPDNS'), 'SPDNS' ], - [ $c->l('ddc_SITELUTIONS'), 'SITELUTIONS' ], - [ $c->l('ddc_FREEDNS'), 'FREEDNS' ], - [ $c->l('ddc_NSUPDATE'), 'NSUPDATE' ], - [ $c->l('ddc_CLOUDFLARE'), 'CLOUDFLARE' ], - [ $c->l('ddc_GOOGLEDOMAINS'), 'GOOGLEDOMAINS' ], - [ $c->l('ddc_DUCKDNS'), 'DUCKDNS' ], - [ $c->l('ddc_FREEMYIP'), 'FREEMYIP' ], - [ $c->l('ddc_WOIMA'), 'WOIMA' ], - [ $c->l('ddc_YANDEX'), 'YANDEX' ], - [ $c->l('ddc_DNSMADEEASY'), 'DNSMADEEASY' ], - [ $c->l('ddc_DONDOMINIO'), 'DONDOMINIO' ], - [ $c->l('ddc_NEARLYFREESPEECH'), 'NFSN' ], - [ $c->l('ddc_OVH'), 'OVH' ], - [ $c->l('ddc_CLOUDNS'), 'CLOUDNS' ] + [ [ $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; @@ -123,7 +123,7 @@ # Initial para from the Wiki. # my $c = shift; - $ddc_datas{"first"} = 'ddc_DESCRIPTION'; + $ddc_datas{"first"} = 'DESCRIPTION'; do_display( $c, %ddc_datas ); } @@ -134,7 +134,7 @@ my $c = shift; $c->app->log->info( $c->log_req ); - my $title = $c->l('ddc_FORM_TITLE'); + my $title = $c->l('FORM_TITLE'); my $modul = ''; $ddc_datas{trt} = 'LIST'; my $trt = "LIST"; @@ -147,12 +147,12 @@ my $emptycust = ( scalar @FreeDomains == 0 ); my $Labels = ( - [ [ $c->l('ddc_SME external Interface'), "smeIF" ], - [ $c->l('ddc_SME configuration DB'), "smeCMD" ], - [ $c->l('ddc_web'), "web" ], - [ $c->l('ddc_Interface'), "if" ], - [ $c->l('ddc_IP'), "ip" ], - [ $c->l('ddc_Command'), "cmd" ] + [ [ $c->l('SME external Interface'), "smeIF" ], + [ $c->l('SME configuration DB'), "smeCMD" ], + [ $c->l('web'), "web" ], + [ $c->l('Interface'), "if" ], + [ $c->l('IP'), "ip" ], + [ $c->l('Command'), "cmd" ] ] ); @@ -197,7 +197,7 @@ my $dns = $c->param('dns'); my $domain = $c->param('domainname'); $ddc_datas{"success"} = $c->l( "ddc_SUCCESSFULLY_MODIFIED", $domain, - $c->l( 'ddc_' . $dns ) ); + $c->l( '' . $dns ) ); do_display( $c, %ddc_datas ); } else { @@ -234,7 +234,7 @@ my $dns = $c->param('dns'); my $domain = $c->param('domainname'); $ddc_datas{"success"} = $c->l( "ddc_SUCCESSFULLY_DELETED", $domain, - $c->l( 'ddc_' . $dns ) ); + $c->l( '' . $dns ) ); do_display( $c, %ddc_datas ); } else { @@ -318,7 +318,7 @@ if ( $retmsg eq "ok" ) { $ddc_datas{"success"} = $c->l( "ddc_SUCCESSFULLY_DELETED", $domain, - $c->l( 'ddc_' . $c->param("dns") ) ); + $c->l( '' . $c->param("dns") ) ); } else { $ddc_datas{"error"} = $retmsg; } do_display( $c, %ddc_datas ); @@ -375,10 +375,10 @@ my $content; if ( $properties{'Content'} eq 'wwwpublic' ) { - $content = $c->l('ddc_PRIMARY_SITE'); + $content = $c->l('PRIMARY_SITE'); } else { - $content = $c->l( 'ddc_CONTENT', $properties{'Content'} ); + $content = $c->l( 'CONTENT', $properties{'Content'} ); } my $public; @@ -404,7 +404,7 @@ "Description" => $properties{'Description'}, "Content" => $content, "dns" => $extraprops{'dns'}, - "Publication" => $c->l( 'ddc_' . $extraprops{'dns'} ), + "Publication" => $c->l( '' . $extraprops{'dns'} ), "customprotocol" => $properties{"customprotocol"}, "customdns" => $properties{"customdns"}, "login" => $properties{"login"}, @@ -449,7 +449,7 @@ 'Domain' => $domain, "Description" => $content, "dns" => $publish, - "Publication" => $c->l( 'ddc_' . $publish ) + "Publication" => $c->l( '' . $publish ) , #msg ddc prefix for ddclient "customprotocol" => $vals->prop("customprotocol"), "customdns" => $vals->prop("customdns"), @@ -519,7 +519,7 @@ system( "/sbin/e-smith/signal-event", "smeserver-ddclient-update" ); - return $c->l('ddc_SUCCESSFULLY_MODIFIED_RETRIEVE_IP'); + return $c->l('SUCCESSFULLY_MODIFIED_RETRIEVE_IP'); } # We seem to be missing a Create Domain here @@ -537,7 +537,7 @@ $domainName = $1; } else { - return $c->l( 'ddc_DOMAIN_NAME_VALIDATION_ERROR', $domainName ); + return $c->l( 'DOMAIN_NAME_VALIDATION_ERROR', $domainName ); } my $domainLogin = $c->param('login'); @@ -545,7 +545,7 @@ $domainLogin = $1; } else { - return $c->l( 'ddc_DOMAIN_LOGIN_VALIDATION_ERROR', $domainLogin ); + return $c->l( 'DOMAIN_LOGIN_VALIDATION_ERROR', $domainLogin ); } my $domainPassword = $c->param('password'); @@ -553,7 +553,7 @@ $domainPassword = $1; } else { - return $c->l( 'ddc_DOMAIN_PASSWORD_VALIDATION_ERROR', + return $c->l( 'DOMAIN_PASSWORD_VALIDATION_ERROR', $domainPassword ); } @@ -569,7 +569,7 @@ else { - return $c->l( 'ddc_CUSTOMDNS_VALIDATION_ERROR', $domainName ); + return $c->l( 'CUSTOMDNS_VALIDATION_ERROR', $domainName ); } } @@ -606,18 +606,18 @@ $domain = $1; } else { - return $c->l( 'ddc_ERROR_WHILE_REMOVING_DOMAIN', $domain ); + return $c->l( 'ERROR_WHILE_REMOVING_DOMAIN', $domain ); } my $value = $domaindb->get($domain); unless ($value) { - return $c->l( 'ddc_NONEXISTENT_DOMAIN_ERROR', $domain ); + return $c->l( 'NONEXISTENT_DOMAIN_ERROR', $domain ); } my %properties = $value->props; my $type = $properties{'type'}; if ( $type ne 'domain' ) { - return $c->l( 'ddc_NONEXISTENT_DOMAIN_ERROR', $domain ); + return $c->l( 'NONEXISTENT_DOMAIN_ERROR', $domain ); } my $evalue = $domaindb->get($domain); @@ -647,20 +647,20 @@ $domainName = $1; } else { - return $c->l( 'ddc_DOMAIN_NAME_VALIDATION_ERROR', $domainName ); + return $c->l( 'DOMAIN_NAME_VALIDATION_ERROR', $domainName ); } foreach my $domain ( $edb->get_all_by_prop( type => 'domain' ) ) { my $key = $domain->key; if ( $key eq $domainName ) { - return $c->l( 'ddc_DOMAIN_NAME_ALREADY_EXIST', $domainName ); + return $c->l( 'DOMAIN_NAME_ALREADY_EXIST', $domainName ); } } foreach my $domain ( $domaindb->get_all_by_prop( type => 'ddhost' ) ) { my $key = $domain->key; if ( $key eq $domainName ) { - return $c->l( 'ddc_DOMAIN_NAME_ALREADY_EXIST', $domainName ); + return $c->l( 'DOMAIN_NAME_ALREADY_EXIST', $domainName ); } } @@ -670,7 +670,7 @@ $domainLogin = $1; } else { - return $c->l( 'ddc_DOMAIN_LOGIN_VALIDATION_ERROR', $domainLogin ); + return $c->l( 'DOMAIN_LOGIN_VALIDATION_ERROR', $domainLogin ); } my $domainPassword = $c->param('password'); @@ -678,7 +678,7 @@ $domainPassword = $1; } else { - return $c->l( 'ddc_DOMAIN_PASSWORD_VALIDATION_ERROR', + return $c->l( 'DOMAIN_PASSWORD_VALIDATION_ERROR', $domainPassword ); } @@ -692,7 +692,7 @@ $customDNS = $1; } else { - return $c->l( 'ddc_CUSTOMDNS_VALIDATION_ERROR', $domainName ); + return $c->l( 'CUSTOMDNS_VALIDATION_ERROR', $domainName ); } } @@ -730,7 +730,7 @@ $domainName = $1; } else { - return $c->l( 'ddc_DOMAIN_NAME_VALIDATION_ERROR', $domainName ); + return $c->l( 'DOMAIN_NAME_VALIDATION_ERROR', $domainName ); } my $domainLogin = $c->param('login'); @@ -738,7 +738,7 @@ $domainLogin = $1; } else { - return $c->l( 'ddc_DOMAIN_LOGIN_VALIDATION_ERROR', $domainLogin ); + return $c->l( 'DOMAIN_LOGIN_VALIDATION_ERROR', $domainLogin ); } my $domainPassword = $c->param('password'); @@ -746,7 +746,7 @@ $domainPassword = $1; } else { - return $c->l( 'ddc_DOMAIN_PASSWORD_VALIDATION_ERROR', + return $c->l( 'DOMAIN_PASSWORD_VALIDATION_ERROR', $domainPassword ); } @@ -762,7 +762,7 @@ else { - return $c->l( 'ddc_CUSTOMDNS_VALIDATION_ERROR', $domainName ); + return $c->l( 'CUSTOMDNS_VALIDATION_ERROR', $domainName ); } } @@ -799,19 +799,19 @@ $domain = $1; } else { - return $c->l( 'ddc_ERROR_WHILE_REMOVING_DOMAIN', $domain ); + return $c->l( 'ERROR_WHILE_REMOVING_DOMAIN', $domain ); } my $evalue = $edb->get($domain); unless ($evalue) { - return $c->l( 'ddc_NONEXISTENT_DOMAIN_ERROR', $domain ); + return $c->l( 'NONEXISTENT_DOMAIN_ERROR', $domain ); } my %properties = $evalue->props; my $type = $properties{'type'}; if ( $type ne 'ddhost' ) { - return $c->l( 'ddc_NONEXISTENT_DOMAIN_ERROR', $domain ); + return $c->l( 'NONEXISTENT_DOMAIN_ERROR', $domain ); } 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-01-25 09:36:57.420991477 +0000 +++ smeserver-ddclient-1.3.0/root/usr/share/smanager/lib/SrvMngr/I18N/Modules/Ddclient/en.pm 2023-01-25 13:48:00.000000000 +0000 @@ -7,101 +7,101 @@ use SrvMngr::I18N::Modules::General::en; my %lexicon = ( -'ddc_FORM_TITLE' => 'Create, remove or change the publication of virtual domains', -'ddc_Params_for_IP_Retrieval'=>' Parameters to control how the IP of your server is found:', -'ddc_DESCRIPTION'=> 'Use this contrib when you have a sme server connected to a ISP service using a dynamic IP, and you wish to host multiple domains. +'FORM_TITLE' => 'Create, remove or change the publication of virtual domains', +'Params_for_IP_Retrieval'=>' Parameters to control how the IP of your server is found:', +'DESCRIPTION'=> 'Use this contrib when you have a sme server connected to a ISP service using a dynamic IP, and you wish to host multiple domains.
ddclient is a client for updating dynamic DNS entries for domains hosted at different DNS providers.
Configure your dynamic host domains via the ddclient server manager panel.
ddclient can be used on servers configured in server gateway mode or in server only mode.
SmeServer documentation:https://wiki.contribs.org/Ddclient', -'ddc_FORM_DESCRIPTION' => 'Virtual Domains for publication on the net:', -'ddc_NO_VIRTUAL_DOMAINS' => 'There are no virtual domains in the system.', -'ddc_CURRENT_LIST_OF_DOMAINS' => 'Current list of virtual domains', -'ddc_PUBLICATION' => 'Publication', -'ddc_PRIMARY_SITE' => 'Primary Site', -'ddc_CONTENT' => '[_1] i-bay', -'ddc_CREATE_TITLE' => 'Create a new publication virtual domain', -'ddc_SERVERS_LABEL' => 'Where to publish', -'ddc_MX' => 'record MX', -'ddc_NAME_LABEL' => 'Login to publish', -'ddc_PASSWORD_LABEL' => 'Password to publish', -'ddc_CONTENT_FIELD_DESCRIPTION' => 'For the web site, you may choose your primary web site or any i-bay as the content.', -'ddc_DOMAIN_NAME_VALIDATION_ERROR' => 'Error: unexpected or missing characters in domain name [_1]. The domain name should contain one or more letters, numbers, periods and minus signs. Did not create new domain.', -'ddc_DOMAIN_DESCRIPTION_VALIDATION_ERROR' => 'Error: unexpected or missing characters in domain description [_1]. Did not create new domain.', -'ddc_DOMAIN_IN_USE_ERROR' => 'Error: domain [_1] is already in use. Did not create new domain.', -'ddc_DOMAIN_LOGIN_VALIDATION_ERROR'=> 'Domain login must not be blank and only consist of letter, numbers, "." or "@"', -'ddc_RESERVED_SECURE_DOMAIN_ERROR' => 'Error: domain [_1] is reserved to provide a secured webserver for the virtual domain [_2]. Did not create new domain.', -'ddc_SYSTEM_DOMAIN_ERROR' => 'Error: domain [_1] is your system domain name. You cannot have a virtual domain with the same name. Did not create new domain.', -'ddc_RESERVED_SECURE_SYSTEM_DOMAIN_ERROR' => 'Error: domain [_1] is reserved to provide a secured webserver for your system domain name [_2]. Did not create new domain.', -'ddc_SUCCESSFULLY_CREATED' => 'Successfully publication domain [_1] on [_2].', -'ddc_MODIFY_TITLE' => 'Modify virtual domain', -'ddc_NONEXISTENT_DOMAIN_ERROR' => 'Error: [_1] is not an existing domain.', -'ddc_SUCCESSFULLY_MODIFIED' => 'Successfully modified the publication [_1] on [_2].', -'ddc_REMOVE_TITLE' => 'Remove publication of virtual domain', -'ddc_REMOVE_DESCRIPTION' => '

You are about to remove the publication of domain [_1] ([_2]) on [_3]. +'FORM_DESCRIPTION' => 'Virtual Domains for publication on the net:', +'NO_VIRTUAL_DOMAINS' => 'There are no virtual domains in the system.', +'CURRENT_LIST_OF_DOMAINS' => 'Current list of virtual domains', +'PUBLICATION' => 'Publication', +'PRIMARY_SITE' => 'Primary Site', +'CONTENT' => '[_1] i-bay', +'CREATE_TITLE' => 'Create a new publication virtual domain', +'SERVERS_LABEL' => 'Where to publish', +'MX' => 'record MX', +'NAME_LABEL' => 'Login to publish', +'PASSWORD_LABEL' => 'Password to publish', +'CONTENT_FIELD_DESCRIPTION' => 'For the web site, you may choose your primary web site or any i-bay as the content.', +'DOMAIN_NAME_VALIDATION_ERROR' => 'Error: unexpected or missing characters in domain name [_1]. The domain name should contain one or more letters, numbers, periods and minus signs. Did not create new domain.', +'DOMAIN_DESCRIPTION_VALIDATION_ERROR' => 'Error: unexpected or missing characters in domain description [_1]. Did not create new domain.', +'DOMAIN_IN_USE_ERROR' => 'Error: domain [_1] is already in use. Did not create new domain.', +'DOMAIN_LOGIN_VALIDATION_ERROR'=> 'Domain login must not be blank and only consist of letter, numbers, "." or "@"', +'RESERVED_SECURE_DOMAIN_ERROR' => 'Error: domain [_1] is reserved to provide a secured webserver for the virtual domain [_2]. Did not create new domain.', +'SYSTEM_DOMAIN_ERROR' => 'Error: domain [_1] is your system domain name. You cannot have a virtual domain with the same name. Did not create new domain.', +'RESERVED_SECURE_SYSTEM_DOMAIN_ERROR' => 'Error: domain [_1] is reserved to provide a secured webserver for your system domain name [_2]. Did not create new domain.', +'SUCCESSFULLY_CREATED' => 'Successfully publication domain [_1] on [_2].', +'MODIFY_TITLE' => 'Modify virtual domain', +'NONEXISTENT_DOMAIN_ERROR' => 'Error: [_1] is not an existing domain.', +'SUCCESSFULLY_MODIFIED' => 'Successfully modified the publication [_1] on [_2].', +'REMOVE_TITLE' => 'Remove publication of virtual domain', +'REMOVE_DESCRIPTION' => '

You are about to remove the publication of domain [_1] ([_2]) on [_3].

Are you sure you wish to remove this domain\'s publication ?

', -'ddc_ERROR_WHILE_REMOVING_DOMAIN' => 'Error: internal failure while removing publication of [_1].', -'ddc_SUCCESSFULLY_DELETED' => 'Successfully deleted publication of [_1] on [_2].', +'ERROR_WHILE_REMOVING_DOMAIN' => 'Error: internal failure while removing publication of [_1].', +'SUCCESSFULLY_DELETED' => 'Successfully deleted publication of [_1] on [_2].', -'ddc_DYNDNS1' => 'dyndns.org dynamic addresses', -'ddc_DYNDNS2' => 'dyndns.org static addresses', -'ddc_DYNDNS3' => 'dyndns.org custom addresses', -'ddc_ZONEDIT' => 'ZoneEdit (zoneedit.com)', -'ddc_EASYDNS' => 'EasyDNS (easydns.com)', -'ddc_HAMMER' => 'Hammernode (hn.org) dynamic addresses', -'ddc_DSLREPORTS' => 'dslreports.com dynamic-host monitoring', -'ddc_EURODYNDNS' => 'eurodyndns.org dynamic addresses', -'ddc_DTDNS' => 'DtDNS (www.dtdns.com) dynamic addresses', -'ddc_LOOPIA' => 'Loopia (loopia.se) dynamic addresses', -'ddc_DNSPARK' => ' Dnspark (dnspark.com) dynamic addresses', -'ddc_DYNHOST' => ' DynHost (ovh.com) dynamic addresses', -'ddc_NOIP' => ' NoIP (noip.com) dynamic addresses', -'ddc_CHANGEIP' => ' ChangeIP (changeip.com) dynamic addresses', -'ddc_NAMECHEAP' => ' NAMECHEAP (namecheap.com) dynamic addresses', -'ddc_SPDNS' => ' SPDNS (spdns.de) dynamic addresses', -'ddc_SITELUTIONS'=>'SITELUTIONS sitelutions.com dynamic addresses', -'ddc_FREEDNS'=>'FREEDNS freedns.afraid.org for details', -'ddc_NSUPDATE'=>'NSUPDATE See nsupdate(1) and ddns-confgen(8) for details ', -'ddc_CLOUDFLARE'=>'CLOUDFLARE www.cloudflare.com/ for details', -'ddc_GOOGLEDOMAINS'=>'GOOGLEDOMAINS www.google.com/domains for details', -'ddc_DUCKDNS'=>'DUCKDNS duckdns.org for details', -'ddc_FREEMYIP'=>'FREEMYIP freemyip.com for details', -'ddc_WOIMA'=>'WOIMA woima.fi for details', -'ddc_YANDEX'=>'YANDEX domain.yandex.com for details', -'ddc_DNSMADEEASY'=>'DNSMADEEASY dnsmadeeasy.com for details', -'ddc_DONDOMINIO'=>'DONDOMINIO www.dondominio.com for details', -'ddc_NEARLYFREESPEECH'=>'NFSN www.nearlyfreespeech.net/services/dns for details', -'ddc_OVH'=>'OVH www.ovh.com for details', -'ddc_CLOUDNS'=>'CLOUDNS www.cloudns.net', -'ddc_CUSTOMDNS' => 'Custom Dynamic DNS Provider', -'ddc_CUSTOMDNS_LABEL' => 'Custom server Address', -'ddc_CUSTOM_PROTOCOL_LABEL' => 'Custom ddclient Protocol', -'ddc_CUSTOM_DESCRIPTION' => 'You can use a custom dynamic dns provider if yours is not in the published list. Please fill the custom fields with the appropriate settings', -'ddc_CUSTOMDNS_VALIDATION_ERROR' => 'Error: unexpected or missing characters in custom server address field of domain [_1]. The server address should contain one or more letters, numbers, periods and minus signs. Did not apply the change.', -'ddc_ddclient' =>'Dynamic Clients', -'ddc_DOMAIN_NAME_ALREADY_EXIST' => 'Error: this domain:"[_1]" already exists. Please chose another.', -'ddc_FREE_FORM_DESCRIPTION' => 'Here you can create any domain name to publish over the net:', -'ddc_RETRIEVE_SSL' => 'SSL update', -'ddc_RETRIEVE_DEAMONUPDATE' => 'Deamon update (seconds)', -'ddc_RETRIEVE_URLCHECKIP' => 'Url for the external IP', -'ddc_APPLY' => 'Save', -'ddc_DOMAIN_NAME_LABEL' => 'Domain Name', -'ddc_DESCRIPTION_LABEL' => 'Domain description', -'ddc_SUCCESSFULLY_MODIFIED_RETRIEVE_IP' => 'You have successfully modified the retrieve IP options.', -'ddc_RETRIEVE_METHOD' => 'Method to retrieve new IP:', -'ddc_RETRIEVE_IF' => 'Local interface to get new IP, if selected interface method', -'ddc_RETRIEVE_CMD' => 'Command to execute to get IP, if selected command method', -'ddc_SME external Interface' => 'SME external interface', -'ddc_SME configuration DB' => 'SME configuration DB', -'ddc_web' => 'Web query', -'ddc_Interface' => 'IP from interface', -'ddc_IP' => 'Manual IP setting', -'ddc_Command' => 'Command to execute', -'ddc_RETRIEVE_IP' => 'IP to manually force' +'DYNDNS1' => 'dyndns.org dynamic addresses', +'DYNDNS2' => 'dyndns.org static addresses', +'DYNDNS3' => 'dyndns.org custom addresses', +'ZONEDIT' => 'ZoneEdit (zoneedit.com)', +'EASYDNS' => 'EasyDNS (easydns.com)', +'HAMMER' => 'Hammernode (hn.org) dynamic addresses', +'DSLREPORTS' => 'dslreports.com dynamic-host monitoring', +'EURODYNDNS' => 'eurodyndns.org dynamic addresses', +'DTDNS' => 'DtDNS (www.dtdns.com) dynamic addresses', +'LOOPIA' => 'Loopia (loopia.se) dynamic addresses', +'DNSPARK' => ' Dnspark (dnspark.com) dynamic addresses', +'DYNHOST' => ' DynHost (ovh.com) dynamic addresses', +'NOIP' => ' NoIP (noip.com) dynamic addresses', +'CHANGEIP' => ' ChangeIP (changeip.com) dynamic addresses', +'NAMECHEAP' => ' NAMECHEAP (namecheap.com) dynamic addresses', +'SPDNS' => ' SPDNS (spdns.de) dynamic addresses', +'SITELUTIONS'=>'SITELUTIONS sitelutions.com dynamic addresses', +'FREEDNS'=>'FREEDNS freedns.afraid.org for details', +'NSUPDATE'=>'NSUPDATE See nsupdate(1) and ddns-confgen(8) for details ', +'CLOUDFLARE'=>'CLOUDFLARE www.cloudflare.com/ for details', +'GOOGLEDOMAINS'=>'GOOGLEDOMAINS www.google.com/domains for details', +'DUCKDNS'=>'DUCKDNS duckdns.org for details', +'FREEMYIP'=>'FREEMYIP freemyip.com for details', +'WOIMA'=>'WOIMA woima.fi for details', +'YANDEX'=>'YANDEX domain.yandex.com for details', +'DNSMADEEASY'=>'DNSMADEEASY dnsmadeeasy.com for details', +'DONDOMINIO'=>'DONDOMINIO www.dondominio.com for details', +'NEARLYFREESPEECH'=>'NFSN www.nearlyfreespeech.net/services/dns for details', +'OVH'=>'OVH www.ovh.com for details', +'CLOUDNS'=>'CLOUDNS www.cloudns.net', +'CUSTOMDNS' => 'Custom Dynamic DNS Provider', +'CUSTOMDNS_LABEL' => 'Custom server Address', +'CUSTOM_PROTOCOL_LABEL' => 'Custom ddclient Protocol', +'CUSTOM_DESCRIPTION' => 'You can use a custom dynamic dns provider if yours is not in the published list. Please fill the custom fields with the appropriate settings', +'CUSTOMDNS_VALIDATION_ERROR' => 'Error: unexpected or missing characters in custom server address field of domain [_1]. The server address should contain one or more letters, numbers, periods and minus signs. Did not apply the change.', +'ddclient' =>'Dynamic Clients', +'DOMAIN_NAME_ALREADY_EXIST' => 'Error: this domain:"[_1]" already exists. Please chose another.', +'FREE_FORM_DESCRIPTION' => 'Here you can create any domain name to publish over the net:', +'RETRIEVE_SSL' => 'SSL update', +'RETRIEVE_DEAMONUPDATE' => 'Deamon update (seconds)', +'RETRIEVE_URLCHECKIP' => 'Url for the external IP', +'APPLY' => 'Save', +'DOMAIN_NAME_LABEL' => 'Domain Name', +'DESCRIPTION_LABEL' => 'Domain description', +'SUCCESSFULLY_MODIFIED_RETRIEVE_IP' => 'You have successfully modified the retrieve IP options.', +'RETRIEVE_METHOD' => 'Method to retrieve new IP:', +'RETRIEVE_IF' => 'Local interface to get new IP, if selected interface method', +'RETRIEVE_CMD' => 'Command to execute to get IP, if selected command method', +'SME external Interface' => 'SME external interface', +'SME configuration DB' => 'SME configuration DB', +'web' => 'Web query', +'Interface' => 'IP from interface', +'IP' => 'Manual IP setting', +'Command' => 'Command to execute', +'RETRIEVE_IP' => 'IP to manually force' ); our %Lexicon = ( diff -urN smeserver-ddclient-1.3.0.old/root/usr/share/smanager/themes/default/templates/partials/_ddc_customlist.html.ep smeserver-ddclient-1.3.0/root/usr/share/smanager/themes/default/templates/partials/_ddc_customlist.html.ep --- smeserver-ddclient-1.3.0.old/root/usr/share/smanager/themes/default/templates/partials/_ddc_customlist.html.ep 2020-06-28 09:57:53.000000000 +0100 +++ smeserver-ddclient-1.3.0/root/usr/share/smanager/themes/default/templates/partials/_ddc_customlist.html.ep 2023-01-25 13:52:00.000000000 +0000 @@ -1,6 +1,6 @@ -
+

- %= l 'ddc_FREE_FORM_DESCRIPTION' + %= l 'FREE_FORM_DESCRIPTION'

%= form_for '/ddclient' => (method => 'POST') => begin @@ -8,13 +8,13 @@
- %=l 'ddc_DOMAIN_NAME_LABEL' + %=l 'DOMAIN_NAME_LABEL' - %=l 'ddc_DESCRIPTION_LABEL' + %=l 'DESCRIPTION_LABEL' - %=l 'ddc_PUBLICATION' + %=l 'PUBLICATION' %=l 'ACTION' diff -urN smeserver-ddclient-1.3.0.old/root/usr/share/smanager/themes/default/templates/partials/_ddc_del.html.ep smeserver-ddclient-1.3.0/root/usr/share/smanager/themes/default/templates/partials/_ddc_del.html.ep --- smeserver-ddclient-1.3.0.old/root/usr/share/smanager/themes/default/templates/partials/_ddc_del.html.ep 2020-06-28 09:57:53.000000000 +0100 +++ smeserver-ddclient-1.3.0/root/usr/share/smanager/themes/default/templates/partials/_ddc_del.html.ep 2023-01-25 13:52:00.000000000 +0000 @@ -1,4 +1,4 @@ -
+
% my $btn = l('REMOVE'); %= form_for '/ddclient4' => (method => 'POST') => begin

diff -urN smeserver-ddclient-1.3.0.old/root/usr/share/smanager/themes/default/templates/partials/_ddc_domainlist.html.ep smeserver-ddclient-1.3.0/root/usr/share/smanager/themes/default/templates/partials/_ddc_domainlist.html.ep --- smeserver-ddclient-1.3.0.old/root/usr/share/smanager/themes/default/templates/partials/_ddc_domainlist.html.ep 2020-06-28 09:57:53.000000000 +0100 +++ smeserver-ddclient-1.3.0/root/usr/share/smanager/themes/default/templates/partials/_ddc_domainlist.html.ep 2023-01-25 13:52:00.000000000 +0000 @@ -1,6 +1,6 @@ -

+

- %= l 'ddc_FORM_DESCRIPTION' + %= l 'FORM_DESCRIPTION'

%= form_for '/ddclient' => (method => 'POST') => begin @@ -12,16 +12,16 @@
- %=l 'ddc_DOMAIN_NAME_LABEL' + %=l 'DOMAIN_NAME_LABEL' - %=l 'ddc_DESCRIPTION_LABEL' + %=l 'DESCRIPTION_LABEL' - %=l('ddc_CONTENT',"") + %=l('CONTENT',"") - %=l 'ddc_PUBLICATION' + %=l 'PUBLICATION' diff -urN smeserver-ddclient-1.3.0.old/root/usr/share/smanager/themes/default/templates/partials/_ddc_modify_domain.html.ep smeserver-ddclient-1.3.0/root/usr/share/smanager/themes/default/templates/partials/_ddc_modify_domain.html.ep --- smeserver-ddclient-1.3.0.old/root/usr/share/smanager/themes/default/templates/partials/_ddc_modify_domain.html.ep 2020-06-28 09:57:53.000000000 +0100 +++ smeserver-ddclient-1.3.0/root/usr/share/smanager/themes/default/templates/partials/_ddc_modify_domain.html.ep 2023-01-25 13:52:00.000000000 +0000 @@ -1,17 +1,17 @@ -
+

- %= l 'ddc_CUSTOM_DESCRIPTION' + %= l 'CUSTOM_DESCRIPTION'


- % my $btn = l('ddc_APPLY'); + % my $btn = l('APPLY'); %= form_for '/ddclient8' => (method => 'POST') => begin - %=l 'ddc_DOMAIN_NAME_LABEL' + %=l 'DOMAIN_NAME_LABEL' %= hidden_field domainName => $ddc_datas->{"Domain_details"}->{"Domain"} %= $ddc_datas->{"Domain_details"}->{"Domain"}

- %=l 'ddc_DESCRIPTION_LABEL' + %=l 'DESCRIPTION_LABEL' %= $ddc_datas->{"Domain_details"}->{"Description"}

@@ -21,31 +21,31 @@ %= $ddc_datas->{"Domain_details"}->{"Content"}

- %=l 'ddc_SERVERS_LABEL' + %=l 'SERVERS_LABEL' % param dns=>$ddc_datas->{"Domain_details"}->{"dns"}; %=select_field dns=>$dnslabels
- %=l 'ddc_CUSTOMDNS_LABEL' + %=l 'CUSTOMDNS_LABEL' % param customdns=>$ddc_datas->{"Domain_details"}->{"customdns"}; %=text_field 'customdns'
- %=l 'ddc_CUSTOM_PROTOCOL_LABEL' + %=l 'CUSTOM_PROTOCOL_LABEL' % param customprotocol=>$ddc_datas->{"Domain_details"}->{"customprotocol"}; %=text_field 'customprotocol'
- %=l 'ddc_NAME_LABEL' + %=l 'NAME_LABEL' % param login=>$ddc_datas->{"Domain_details"}->{"login"}; %=text_field 'login'
- %=l 'ddc_PASSWORD_LABEL' + %=l 'PASSWORD_LABEL' % param password=>$ddc_datas->{"Domain_details"}->{"password"}; %=password_field 'password',id=>"ddcPass",value=>$ddc_datas->{"Domain_details"}->{"password"} @@ -63,7 +63,7 @@ % end
- %=l 'ddc_MX' + %=l 'MX' % param mx=>$ddc_datas->{"Domain_details"}->{"mx"}; %=text_field 'mx' diff -urN smeserver-ddclient-1.3.0.old/root/usr/share/smanager/themes/default/templates/partials/_ddc_paramlist.html.ep smeserver-ddclient-1.3.0/root/usr/share/smanager/themes/default/templates/partials/_ddc_paramlist.html.ep --- smeserver-ddclient-1.3.0.old/root/usr/share/smanager/themes/default/templates/partials/_ddc_paramlist.html.ep 2020-06-28 09:57:53.000000000 +0100 +++ smeserver-ddclient-1.3.0/root/usr/share/smanager/themes/default/templates/partials/_ddc_paramlist.html.ep 2023-01-25 13:52:00.000000000 +0000 @@ -1,47 +1,47 @@ -
+

- %= l 'ddc_Params_for_IP_Retrieval' + %= l 'Params_for_IP_Retrieval'

- % my $btn = l('ddc_APPLY'); + % my $btn = l('APPLY'); %= form_for '/ddclient3' => (method => 'POST') => begin - %=l 'ddc_RETRIEVE_SSL' + %=l 'RETRIEVE_SSL' % param retrievessl=>$ddc_datas->{"params"}->{"ssl"}; %=select_field retrievessl=>[['Yes'=>'yes'],['No'=>'no']]
- %=l 'ddc_RETRIEVE_DEAMONUPDATE' + %=l 'RETRIEVE_DEAMONUPDATE' % param retrievedeamonupdate=>$ddc_datas->{"params"}->{"DeamonUpdate"}; %=number_field 'retrievedeamonupdate',min=>0
- %=l 'ddc_RETRIEVE_METHOD' + %=l 'RETRIEVE_METHOD' % param retrievemethod=>$ddc_datas->{"params"}->{"method"}; %=select_field retrievemethod=>$methodlabels
- %=l 'ddc_RETRIEVE_IF' + %=l 'RETRIEVE_IF' % param retrieveinterface=>$ddc_datas->{"params"}->{"Extinterface"}; %=text_field 'retrieveinterface'
- %=l 'ddc_RETRIEVE_CMD' + %=l 'RETRIEVE_CMD' % param retrievecmd=>$ddc_datas->{"params"}->{"cmd"}; %=text_field 'retrievecmd'
- %=l 'ddc_RETRIEVE_IP' + %=l 'RETRIEVE_IP' % param retrieveip=>$ddc_datas->{"params"}->{"ForceIP"}; %=text_field 'retrieveip'
- %=l 'ddc_RETRIEVE_URLCHECKIP' + %=l 'RETRIEVE_URLCHECKIP' % param retrieveurlcheckip=>$ddc_datas->{"params"}->{"urlcheckip"}; %=text_field 'retrieveurlcheckip'