summaryrefslogtreecommitdiffstats
path: root/src/etc/inc/dyndns.class
diff options
context:
space:
mode:
Diffstat (limited to 'src/etc/inc/dyndns.class')
-rw-r--r--src/etc/inc/dyndns.class513
1 files changed, 236 insertions, 277 deletions
diff --git a/src/etc/inc/dyndns.class b/src/etc/inc/dyndns.class
index 17c6af3..765df7e 100644
--- a/src/etc/inc/dyndns.class
+++ b/src/etc/inc/dyndns.class
@@ -161,7 +161,7 @@
$this->_curlSslVerifypeer = $curlSslVerifypeer;
$this->_dnsVerboseLog = $dnsVerboseLog;
if ($this->_dnsVerboseLog) {
- log_error("DynDns: updatedns() starting");
+ log_error(gettext("Dynamic DNS: updatedns() starting"));
}
$dyndnslck = lock("DDNS".$dnsID, LOCK_EX);
@@ -215,7 +215,7 @@
$this->_dnsResultMatch = $dnsResultMatch;
$this->_dnsRequestIf = get_failover_interface($dnsRequestIf);
if ($this->_dnsVerboseLog) {
- log_error("DynDNS ({$this->_FQDN}): running get_failover_interface for {$dnsRequestIf}. found {$this->_dnsRequestIf}");
+ log_error(sprintf(gettext('Dynamic DNS (%1$s): running get_failover_interface for %2$s. found %3$s'), $this->_FQDN, $dnsRequestIf, $this->_dnsRequestIf));
}
$this->_dnsRequestIfIP = get_interface_ip($dnsRequestIf);
$this->_dnsMaxCacheAgeDays = 25;
@@ -224,7 +224,7 @@
// Ensure that we were able to lookup the IP
if (!is_ipaddr($this->_dnsIP)) {
- log_error("DynDNS ({$this->_FQDN}) There was an error trying to determine the public IP for interface - {$dnsIf}({$this->_if}). Probably interface is not a WAN interface.");
+ log_error(sprintf(gettext('Dynamic DNS (%s$1) There was an error trying to determine the public IP for interface - %2$s(%3$s). Probably interface is not a WAN interface.'), $this->_FQDN, $dnsIf, $this->_if));
unlock($dyndnslck);
return;
}
@@ -297,7 +297,7 @@
function _update() {
if ($this->_dnsVerboseLog) {
- log_error("DynDNS ({$this->_FQDN}): DynDns _update() starting.");
+ log_error(sprintf(gettext('Dynamic DNS %1$s (%2$s): _update() starting.'), $this->_dnsService, $this->_FQDN));
}
if (strstr($this->_dnsRequestIf, "_vip")) {
@@ -324,9 +324,6 @@
switch ($this->_dnsService) {
case 'glesys':
$needsIP = TRUE;
- if ($this->_dnsVerboseLog) {
- log_error("DynDNS: ({$this->_FQDN}) DNS update() starting.");
- }
$server = 'https://api.glesys.com/domain/updaterecord/format/json';
curl_setopt($ch, CURLOPT_USERPWD, $this->_dnsUser.':'.$this->_dnsPass);
$post_data['recordid'] = $this->_FQDN;
@@ -338,9 +335,6 @@
case 'dyndns-static':
case 'dyndns-custom':
$needsIP = FALSE;
- if ($this->_dnsVerboseLog) {
- log_error("DynDNS: ({$this->_FQDN}) DNS update() starting.");
- }
if (isset($this->_dnsWildcard) && $this->_dnsWildcard != "OFF") {
$this->_dnsWildcard = "ON";
}
@@ -401,7 +395,7 @@
// Update the IP to a dummy value to force No-IP free accounts to see a change.
$iptoset = "192.168.1.1";
$this->_dnsDummyUpdateDone = true;
- log_error("DynDNS ({$this->_dnsHost}): Processing dummy update on No-IP free account. IP temporarily set to " . $iptoset);
+ log_error(sprintf(gettext('Dynamic DNS %1$s (%2$s): Processing dummy update on No-IP free account. IP temporarily set to %3$s'), $this->_dnsService, $this->_dnsHost, $iptoset));
} else {
$iptoset = $this->_dnsIP;
}
@@ -536,9 +530,6 @@
https://username:password@updates.dnsomatic.com/nic/update?hostname=yourhostname&myip=ipaddress&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG
*/
$needsIP = FALSE;
- if ($this->_dnsVerboseLog) {
- log_error("DNS-O-Matic: DNS update() starting.");
- }
if (isset($this->_dnsWildcard) && $this->_dnsWildcard != "OFF") {
$this->_dnsWildcard = "ON";
}
@@ -565,9 +556,6 @@
https://dynamicdns.park-your-domain.com/update?host=[host_name]&domain=[domain.com]&password=[domain_password]&ip=[your_ip]
*/
$needsIP = FALSE;
- if ($this->_dnsVerboseLog) {
- log_error("Namecheap ({$this->_FQDN}): DNS update() starting.");
- }
$dnspass = trim($this->_dnsPass);
$server = "https://dynamicdns.park-your-domain.com/update?host={$this->_dnsHost}&domain={$this->_dnsDomain}&password={$dnspass}&ip={$this->_dnsIP}";
curl_setopt($ch, CURLOPT_URL, $server);
@@ -575,9 +563,6 @@
case 'he-net':
case 'he-net-v6':
$needsIP = FALSE;
- if ($this->_dnsVerboseLog) {
- log_error("HE.net ({$this->_dnsHost}): DNS update() starting.");
- }
$server = "https://dyn.dns.he.net/nic/update?";
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
@@ -585,18 +570,12 @@
break;
case 'he-net-tunnelbroker':
$needsIP = FALSE;
- if ($this->_dnsVerboseLog) {
- log_error("HE.net Tunnelbroker: DNS update() starting.");
- }
$server = "https://ipv4.tunnelbroker.net/ipv4_end.php?";
curl_setopt($ch, CURLOPT_USERPWD, $this->_dnsUser . ':' . $this->_dnsPass);
curl_setopt($ch, CURLOPT_URL, $server . 'tid=' . $this->_dnsHost);
break;
case 'selfhost':
$needsIP = FALSE;
- if ($this->_dnsVerboseLog) {
- log_error("SelfHost: DNS update() starting.");
- }
if (isset($this->_dnsWildcard) && $this->_dnsWildcard != "OFF") {
$this->_dnsWildcard = "ON";
}
@@ -612,9 +591,6 @@
curl_setopt($ch, CURLOPT_URL, $server .$port . '?system=dyndns&hostname=' . $this->_dnsHost . '&myip=' . $this->_dnsIP . '&wildcard='.$this->_dnsWildcard . '&mx=' . $this->_dnsMX . '&backmx=NO');
break;
case 'route53':
- if ($this->_dnsVerboseLog) {
- log_error("Route53 ({$this->_dnsHost}): DNS update() starting.");
- }
/* Setting Variables */
$hostname = "{$this->_dnsHost}.";
@@ -671,9 +647,6 @@
break;
case 'custom':
case 'custom-v6':
- if ($this->_dnsVerboseLog) {
- log_error("Custom DDNS ({$this->_dnsHost}): DNS update() starting.");
- }
if (strstr($this->dnsUpdateURL, "%IP%")) {$needsIP = TRUE;} else {$needsIP = FALSE;}
if ($this->_dnsUser != '') {
if ($this->_curlIpresolveV4) {
@@ -689,7 +662,7 @@
}
$server = str_replace("%IP%", $this->_dnsIP, $this->_dnsUpdateURL);
if ($this->_dnsVerboseLog) {
- log_error("Sending request to: ".$server);
+ log_error(sprintf(gettext("Sending request to: %s"), $server));
}
curl_setopt($ch, CURLOPT_URL, $server);
break;
@@ -733,9 +706,6 @@
break;
case 'eurodns':
$needsIP = TRUE;
- if ($this->_dnsVerboseLog) {
- log_error("EuroDynDns ({$this->_dnsHost}) DNS update() starting.");
- }
curl_setopt($ch, CURLOPT_USERPWD, $this->_dnsUser.':'.$this->_dnsPass);
$server = "https://update.eurodyndns.org/update/";
$port = "";
@@ -746,9 +716,6 @@
break;
case 'gratisdns':
$needsIP = TRUE;
- if ($this->_dnsVerboseLog) {
- log_error("GratisDNS.dk ({$this->_dnsHost}): DNS update() starting.");
- }
$server = "https://ssl.gratisdns.dk/ddns.phtml";
$host = trim($this->_dnsHost);
$hostnames = explode(".", $host);
@@ -762,9 +729,6 @@
break;
case 'ovh-dynhost':
$needsIP = FALSE;
- if ($this->_dnsVerboseLog) {
- log_error("OVH DynHOST: ({$this->_dnsHost}) DNS update() starting.");
- }
if (isset($this->_dnsWildcard) && $this->_dnsWildcard != "OFF") $this->_dnsWildcard = "ON";
curl_setopt($ch, CURLOPT_USERPWD, $this->_dnsUser.':'.$this->_dnsPass);
$server = "https://www.ovh.com/nic/update";
@@ -779,9 +743,6 @@
break;
case 'citynetwork':
$needsIP = TRUE;
- if ($this->_dnsVerboseLog) {
- log_error("City Network: ({$this->_dnsHost}) DNS update() starting.");
- }
curl_setopt($ch, CURLOPT_USERPWD, $this->_dnsUser.':'.$this->_dnsPass);
$server = 'https://dyndns.citynetwork.se/nic/update';
$port = "";
@@ -810,9 +771,6 @@
break;
case 'googledomains':
$needsIP = FALSE;
- if ($this->_dnsVerboseLog) {
- log_error("Google Domains: ({$this->_dnsHost}) DNS update() starting.");
- }
$post_data['username:password'] = $this->_dnsUser . ':' . $this->_dnsPass;
$post_data['hostname'] = $this->_dnsHost;
$post_data['myip'] = $this->_dnsIP;
@@ -825,18 +783,12 @@
break;
case 'dnsmadeeasy':
$needsIP = TRUE;
- if ($this->_dnsVerboseLog) {
- log_error("DNS Made Easy ({$this->_dnsHost}): DNS update() starting.");
- }
$server = "https://cp.dnsmadeeasy.com/servlet/updateip";
curl_setopt($ch, CURLOPT_URL, $server . '?username=' . $this->_dnsUser . '&password=' . $this->_dnsPass . '&id=' . $this->_dnsHost . '&ip=' . $this->_dnsIP);
break;
case 'spdns':
case 'spdns-v6':
$needsIP = FALSE;
- if ($this->_dnsVerboseLog) {
- log_error("SPDNS: ({$this->_dnsHost}) DNS update() starting.");
- }
curl_setopt($ch, CURLOPT_USERPWD, $this->_dnsUser.':'.$this->_dnsPass);
$server = "https://update.spdns.de/nic/update";
$port = "";
@@ -864,117 +816,122 @@
*/
function _checkStatus($ch, $data) {
if ($this->_dnsVerboseLog) {
- log_error("DynDNS ({$this->_FQDN}): DynDns _checkStatus() starting.");
- log_error("DynDNS ({$this->_FQDN}): Current Service: {$this->_dnsService}");
+ log_error(sprintf(gettext('Dynamic DNS %1$s (%2$s): _checkStatus() starting.'), $this->_dnsService, $this->_FQDN));
}
$successful_update = false;
+ $success_str = "(" . gettext("Success") . ") ";
+ $error_str = "(" . gettext("Error") . ") ";
+ $status_intro = "phpDynDNS ({$this->_dnsHost}): ";
+
if ($this->_dnsService != 'ods' and $this->_dnsService != 'route53' && @curl_error($ch)) {
- $status = "Curl error occurred: " . curl_error($ch);
+ $status = gettext("Curl error occurred:") . " " . curl_error($ch);
log_error($status);
$this->status = $status;
return;
}
switch ($this->_dnsService) {
case 'glesys':
+ $status_intro = "GleSYS ({$this->_dnsHost}): ";
if (preg_match('/Record updated/i', $data)) {
- $status = "GleSYS ({$this->_dnsHost}): (Success) IP Address Changed Successfully! (" . $this->_dnsIP . ")";
+ $status = $status_intro . $success_str . gettext("IP Address Changed Successfully!") . " (" . $this->_dnsIP . ")";
$successful_update = true;
} else {
- $status = "GleSYS ({$this->_dnsHost}): (Unknown Response)";
- log_error("GleSYS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " {$data}");
$this->_debug($data);
}
break;
case 'dnsomatic':
+ $status_intro = "DNS-O-Matic ({$this->_dnsHost}): ";
if (preg_match('/badauth/i', $data)) {
- $status = "DNS-O-Matic ({$this->_dnsHost}): The DNS-O-Matic username or password specified are incorrect. No updates will be distributed to services until this is resolved.";
+ $status = $status_intro . gettext("The DNS-O-Matic username or password specified are incorrect. No updates will be distributed to services until this is resolved.");
} else if (preg_match('/notfqdn /i', $data)) {
- $status = "DNS-O-Matic ({$this->_dnsHost}): The hostname specified is not a fully-qualified domain name. If no hostnames included, notfqdn will be returned once.";
+ $status = $status_intro . gettext("The hostname specified is not a fully-qualified domain name. If no hostnames included, notfqdn will be returned once.");
} else if (preg_match('/nohost/i', $data)) {
- $status = "DNS-O-Matic ({$this->_dnsHost}): The hostname passed could not be matched to any services configured. The service field will be blank in the return code.";
+ $status = $status_intro . gettext("The hostname passed could not be matched to any services configured. The service field will be blank in the return code.");
} else if (preg_match('/numhost/i', $data)) {
- $status = "DNS-O-Matic ({$this->_dnsHost}): You may update up to 20 hosts. numhost is returned if you try to update more than 20 or update a round-robin.";
+ $status = $status_intro . gettext("You may update up to 20 hosts. numhost is returned if you try to update more than 20 or update a round-robin.");
} else if (preg_match('/abuse/i', $data)) {
- $status = "DNS-O-Matic ({$this->_dnsHost}): The hostname is blocked for update abuse.";
+ $status = $status_intro . gettext("The hostname is blocked for update abuse.");
} else if (preg_match('/good/i', $data)) {
- $status = "DNS-O-Matic ({$this->_dnsHost}): (Success) IP Address Changed Successfully! (" . $this->_dnsIP . ")";
+ $status = $status_intro . $success_str . gettext("IP Address Changed Successfully!") . " (" . $this->_dnsIP . ")";
$successful_update = true;
} else if (preg_match('/dnserr/i', $data)) {
- $status = "DNS-O-Matic ({$this->_dnsHost}): DNS error encountered. Stop updating for 30 minutes.";
+ $status = $status_intro . gettext("DNS error encountered. Stop updating for 30 minutes.");
} else {
- $status = "DNS-O-Matic ({$this->_dnsHost}): (Unknown Response)";
- log_error("DNS-O-Matic ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " {$data}");
$this->_debug($data);
}
break;
case 'citynetwork':
if (preg_match('/notfqdn/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Not A FQDN!";
+ $status = $status_intro . $error_str . gettext("Not A FQDN!");
} else if (preg_match('/nohost/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) No such host";
+ $status = $status_intro . $error_str . gettext("No such host");
} else if (preg_match('/nochg/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) No Change In IP Address";
+ $status = $status_intro . $success_str . gettext("No Change In IP Address");
$successful_update = true;
} else if (preg_match('/good/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Address Changed Successfully! (" . $this->_dnsIP . ")";
+ $status = $status_intro . $success_str . gettext("IP Address Changed Successfully!") . " (" . $this->_dnsIP . ")";
$successful_update = true;
} else if (preg_match('/badauth/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) User Authorization Failed";
+ $status = $status_intro . $error_str . gettext("User Authorization Failed");
} else {
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " {$data}");
$this->_debug($data);
}
break;
case 'ovh-dynhost':
case 'dyndns':
if (preg_match('/notfqdn/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Not A FQDN!";
+ $status = $status_intro . $error_str . gettext("Not A FQDN!");
} else if (preg_match('/nochg/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) No Change In IP Address";
+ $status = $status_intro . $success_str . gettext("No Change In IP Address");
$successful_update = true;
} else if (preg_match('/good/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Address Changed Successfully! (" . $this->_dnsIP . ")";
+ $status = $status_intro . $success_str . gettext("IP Address Changed Successfully!") . " (" . $this->_dnsIP . ")";
$successful_update = true;
} else if (preg_match('/noauth/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) User Authorization Failed";
+ $status = $status_intro . $error_str . gettext("User Authorization Failed");
} else {
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " {$data}");
$this->_debug($data);
}
break;
case 'dyndns-static':
if (preg_match('/notfqdn/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Not A FQDN!";
+ $status = $status_intro . $error_str . gettext("Not A FQDN!");
} else if (preg_match('/nochg/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) No Change In IP Address";
+ $status = $status_intro . $success_str . gettext("No Change In IP Address");
$successful_update = true;
} else if (preg_match('/good/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Address Changed Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Address Changed Successfully!");
$successful_update = true;
} else if (preg_match('/noauth/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) User Authorization Failed";
+ $status = $status_intro . $error_str . gettext("User Authorization Failed");
} else {
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " {$data}");
$this->_debug($data);
}
break;
case 'dyndns-custom':
if (preg_match('/notfqdn/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Not A FQDN!";
+ $status = $status_intro . $error_str . gettext("Not A FQDN!");
} else if (preg_match('/nochg/i', $data)) {
- $status = "phpDynDNS: (Success) No Change In IP Address";
+ $status = $status_intro . $success_str . gettext("No Change In IP Address");
$successful_update = true;
} else if (preg_match('/good/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Address Changed Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Address Changed Successfully!");
$successful_update = true;
} else if (preg_match('/noauth/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) User Authorization Failed";
+ $status = $status_intro . $error_str . gettext("User Authorization Failed");
} else {
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " {$data}");
$this->_debug($data);
}
break;
@@ -985,81 +942,81 @@
list($ip, $code) = explode(":", $data);
switch ($code) {
case 0:
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP address is current, no update performed.";
+ $status = $status_intro . $success_str . gettext("IP address is current, no update performed.");
$successful_update = true;
break;
case 1:
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) DNS hostname update successful.";
+ $status = $status_intro . $success_str . gettext("DNS hostname update successful.");
$successful_update = true;
break;
case 2:
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Hostname supplied does not exist.";
+ $status = $status_intro . $error_str . gettext("Hostname supplied does not exist.");
break;
case 3:
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Invalid Username.";
+ $status = $status_intro . $error_str . gettext("Invalid Username.");
break;
case 4:
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Invalid Password.";
+ $status = $status_intro . $error_str . gettext("Invalid Password.");
break;
case 5:
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Too many updates sent.";
+ $status = $status_intro . $error_str . gettext("Too many updates sent.");
break;
case 6:
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Account disabled due to violation of No-IP terms of service.";
+ $status = $status_intro . $error_str . gettext("Account disabled due to violation of No-IP terms of service.");
break;
case 7:
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Invalid IP. IP Address submitted is improperly formatted or is a private IP address or is on a blacklist.";
+ $status = $status_intro . $error_str . gettext("Invalid IP. IP Address submitted is improperly formatted or is a private IP address or is on a blacklist.");
break;
case 8:
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Disabled / Locked Hostname.";
+ $status = $status_intro . $error_str . gettext("Disabled / Locked Hostname.");
break;
case 9:
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Host updated is configured as a web redirect and no update was performed.";
+ $status = $status_intro . $error_str . gettext("Host updated is configured as a web redirect and no update was performed.");
break;
case 10:
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Group supplied does not exist.";
+ $status = $status_intro . $error_str . gettext("Group supplied does not exist.");
break;
case 11:
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) DNS group update is successful.";
+ $status = $status_intro . $success_str . gettext("DNS group update is successful.");
$successful_update = true;
break;
case 12:
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) DNS group is current, no update performed.";
+ $status = $status_intro . $success_str . gettext("DNS group is current, no update performed.");
$successful_update = true;
break;
case 13:
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Update client support not available for supplied hostname or group.";
+ $status = $status_intro . $error_str . gettext("Update client support not available for supplied hostname or group.");
break;
case 14:
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Hostname supplied does not have offline settings configured.";
+ $status = $status_intro . $error_str . gettext("Hostname supplied does not have offline settings configured.");
break;
case 99:
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Client disabled. Client should exit and not perform any more updates without user intervention.";
+ $status = $status_intro . $error_str . gettext("Client disabled. Client should exit and not perform any more updates without user intervention.");
break;
case 100:
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Client disabled. Client should exit and not perform any more updates without user intervention.";
+ $status = $status_intro . $error_str . gettext("Client disabled. Client should exit and not perform any more updates without user intervention.");
break;
default:
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- $this->_debug("Unknown Response: ".$data);
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ $this->_debug(gettext("Unknown Response:") . " " . $data);
break;
}
break;
case 'easydns':
if (preg_match('/NOACCESS/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Authentication Failed: Username and/or Password was Incorrect.";
+ $status = $status_intro . $error_str . gettext("Authentication Failed: Username and/or Password was Incorrect.");
} else if (preg_match('/NOSERVICE/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) No Service: Dynamic DNS Service has been disabled for this domain.";
+ $status = $status_intro . $error_str . gettext("No Service: Dynamic DNS Service has been disabled for this domain.");
} else if (preg_match('/ILLEGAL INPUT/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Illegal Input: Self-Explanatory";
+ $status = $status_intro . $error_str . gettext("Illegal Input: Self-Explanatory");
} else if (preg_match('/TOOSOON/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Too Soon: Not Enough Time Has Elapsed Since Last Update";
+ $status = $status_intro . $error_str . gettext("Too Soon: Not Enough Time Has Elapsed Since Last Update");
} else if (preg_match('/NOERROR/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Updated Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Updated Successfully!");
$successful_update = true;
} else {
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
}
break;
@@ -1068,130 +1025,130 @@
break;
case 'zoneedit':
if (preg_match('/799/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error 799) Update Failed!";
+ $status = $status_intro . "(" . gettext("Error 799") . ") " . gettext("Update Failed!");
} else if (preg_match('/700/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error 700) Update Failed!";
+ $status = $status_intro . "(" . gettext("Error 700") . ") " . gettext("Update Failed!");
} else if (preg_match('/200/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Address Updated Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Address Updated Successfully!");
$successful_update = true;
} else if (preg_match('/201/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Address Updated Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Address Updated Successfully!");
$successful_update = true;
} else {
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
}
break;
case 'dyns':
if (preg_match("/400/i", $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Bad Request - The URL was malformed. Required parameters were not provided.";
+ $status = $status_intro . $error_str . gettext("Bad Request - The URL was malformed. Required parameters were not provided.");
} else if (preg_match('/402/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Update Too Soon - You have tried updating to quickly since last change.";
+ $status = $status_intro . $error_str . gettext("Update Too Soon - You have tried updating to quickly since last change.");
} else if (preg_match('/403/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Database Error - There was a server-sided database error.";
+ $status = $status_intro . $error_str . gettext("Database Error - There was a server-sided database error.");
} else if (preg_match('/405/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Hostname Error - The hostname (".$this->_dnsHost.") doesn't belong to you.";
+ $status = $status_intro . $error_str . sprintf(gettext("Hostname Error - The hostname (%s) doesn't belong to you."), $this->_dnsHost);
} else if (preg_match('/200/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Address Updated Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Address Updated Successfully!");
$successful_update = true;
} else {
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
}
break;
case 'ods':
if (preg_match("/299/i", $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Address Updated Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Address Updated Successfully!");
$successful_update = true;
} else {
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
}
break;
case 'freedns':
if (preg_match("/has not changed./i", $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) No Change In IP Address";
+ $status = $status_intro . $success_str . gettext("No Change In IP Address");
$successful_update = true;
} else if (preg_match("/Updated/i", $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Address Changed Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Address Changed Successfully!");
$successful_update = true;
} else {
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
}
break;
case 'dnsexit':
if (preg_match("/is the same/i", $data)) {
- $status = "phpDynDns ({$this->_dnsHost}): (Success) No Change In IP Address";
+ $status = $status_intro . $success_str . gettext("No Change In IP Address");
$successful_update = true;
} else if (preg_match("/Success/i", $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Address Changed Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Address Changed Successfully!");
$successful_update = true;
} else {
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
}
break;
case 'loopia':
if (preg_match("/nochg/i", $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) No Change In IP Address";
+ $status = $status_intro . $success_str . gettext("No Change In IP Address");
$successful_update = true;
} else if (preg_match("/good/i", $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Address Changed Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Address Changed Successfully!");
$successful_update = true;
} else if (preg_match('/badauth/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) User Authorization Failed";
+ $status = $status_intro . $error_str . gettext("User Authorization Failed");
} else {
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
}
break;
case 'opendns':
if (preg_match('/badauth/i', $data)) {
- $status = "phpDynDNS({$this->_dnsHost}): (Error) Not a valid username or password!";
+ $status = $status_intro . $error_str . gettext("Not a valid username or password!");
} else if (preg_match('/nohost/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Hostname you are trying to update does not exist.";
+ $status = $status_intro . $error_str . gettext("Hostname you are trying to update does not exist.");
$successful_update = true;
} else if (preg_match('/good/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Address Changed Successfully! (" . $this->_dnsIP . ")";
+ $status = $status_intro . $success_str . gettext("IP Address Changed Successfully!") . " (" . $this->_dnsIP . ")";
$successful_update = true;
} else if (preg_match('/yours/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) hostname specified exists, but not under the username specified.";
+ $status = $status_intro . $error_str . gettext("Hostname specified exists, but not under the username specified.");
} else if (preg_match('/abuse/i', $data)) {
- $status = "phpDynDns ({$this->_dnsHost}): (Error) Updating too frequently, considered abuse.";
+ $status = $status_intro . $error_str . gettext("Updating too frequently, considered abuse.");
} else {
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
}
break;
case 'staticcling':
if (preg_match("/invalid ip/i", $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Bad Request - The IP provided was invalid.";
+ $status = $status_intro . $error_str . gettext("Bad Request - The IP provided was invalid.");
} else if (preg_match('/required info missing/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Bad Request - Required parameters were not provided.";
+ $status = $status_intro . $error_str . gettext("Bad Request - Required parameters were not provided.");
} else if (preg_match('/invalid characters/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Bad Request - Illegal characters in either the username or the password.";
+ $status = $status_intro . $error_str . gettext("Bad Request - Illegal characters in either the username or the password.");
} else if (preg_match('/bad password/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Invalid password.";
+ $status = $status_intro . $error_str . gettext("Invalid password.");
} else if (preg_match('/account locked/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) This account has been administratively locked.";
+ $status = $status_intro . $error_str . gettext("This account has been administratively locked.");
} else if (preg_match('/update too frequent/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Updating too frequently.";
+ $status = $status_intro . $error_str . gettext("Updating too frequently.");
} else if (preg_match('/DB error/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Server side error.";
+ $status = $status_intro . $error_str . gettext("Server side error.");
} else if (preg_match('/success/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Address Updated Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Address Updated Successfully!");
$successful_update = true;
} else {
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
}
break;
@@ -1199,18 +1156,18 @@
$tmp = str_replace("^M", "", $data);
$ncresponse = @xml2array($tmp);
if (preg_match("/internal server error/i", $data)) {
- $status = "phpDynDNS: (Error) Server side error.";
+ $status = $status_intro . $error_str . gettext("Server side error.");
} else if (preg_match("/request is badly formed/i", $data)) {
- $status = "phpDynDNS: (Error) Badly Formed Request (check your settings).";
+ $status = $status_intro . $error_str . gettext("Badly Formed Request (check your settings).");
} else if ($ncresponse['interface-response']['ErrCount'] === "0") {
- $status = "phpDynDNS: (Success) IP Address Updated Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Address Updated Successfully!");
$successful_update = true;
} else if (is_numeric($ncresponse['interface-response']['ErrCount']) && ($ncresponse['interface-response']['ErrCount'] > 0)) {
- $status = "phpDynDNS: (Error) " . implode(", ", $ncresponse["interface-response"]["errors"]);
+ $status = $status_intro . $error_str . implode(", ", $ncresponse["interface-response"]["errors"]);
$successful_update = true;
} else {
- $status = "phpDynDNS: (Unknown Response)";
- log_error("phpDynDNS: PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
}
break;
@@ -1218,20 +1175,20 @@
case 'he-net':
case 'he-net-v6':
if (preg_match("/badip/i", $data)) {
- $status = "phpDynDNS: (Error) Bad Request - The IP provided was invalid.";
+ $status = $status_intro . $error_str . gettext("Bad Request - The IP provided was invalid.");
} else if (preg_match('/nohost/i', $data)) {
- $status = "phpDynDNS: (Error) Bad Request - A hostname was not provided.";
+ $status = $status_intro . $error_str . gettext("Bad Request - A hostname was not provided.");
} else if (preg_match('/badauth/i', $data)) {
- $status = "phpDynDNS: (Error) Invalid username or password.";
+ $status = $status_intro . $error_str . gettext("Invalid username or password.");
} else if (preg_match('/good/i', $data)) {
- $status = "phpDynDNS: (Success) IP Address Updated Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Address Updated Successfully!");
$successful_update = true;
} else if (preg_match('/nochg/i', $data)) {
- $status = "phpDynDNS: (Success) No Change In IP Address.";
+ $status = $status_intro . $success_str . gettext("No Change In IP Address.");
$successful_update = true;
} else {
- $status = "phpDynDNS: (Unknown Response)";
- log_error("phpDynDNS: PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
}
break;
@@ -1245,37 +1202,37 @@
+OK: Tunnel endpoint updated to: x.x.x.x
*/
if (preg_match("/Missing parameter/i", $data)) {
- $status = "phpDynDNS: (Error) Bad Request - Missing/Invalid Parameters.";
+ $status = $status_intro . $error_str . gettext("Bad Request - Missing/Invalid Parameters.");
} else if (preg_match('/Tunnel not found/i', $data)) {
- $status = "phpDynDNS: (Error) Bad Request - Invalid Tunnel ID.";
+ $status = $status_intro . $error_str . gettext("Bad Request - Invalid Tunnel ID.");
} else if (preg_match('/Invalid API key or password/i', $data)) {
- $status = "phpDynDNS: (Error) Invalid username or password.";
+ $status = $status_intro . $error_str . gettext("Invalid username or password.");
} else if (preg_match('/OK:/i', $data)) {
- $status = "phpDynDNS: (Success) IP Address Updated Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Address Updated Successfully!");
$successful_update = true;
} else if (preg_match('/This tunnel is already associated with this IP address/i', $data)) {
- $status = "phpDynDNS: (Success) No Change In IP Address.";
+ $status = $status_intro . $success_str . gettext("No Change In IP Address.");
$successful_update = true;
} else {
- $status = "phpDynDNS: (Unknown Response)";
- log_error("phpDynDNS: PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
}
break;
case 'selfhost':
if (preg_match('/notfqdn/i', $data)) {
- $status = "phpDynDNS: (Error) Not A FQDN!";
+ $status = $status_intro . $error_str . gettext("Not A FQDN!");
} else if (preg_match('/nochg/i', $data)) {
- $status = "phpDynDNS: (Success) No Change In IP Address";
+ $status = $status_intro . $success_str . gettext("No Change In IP Address.");
$successful_update = true;
} else if (preg_match('/good/i', $data)) {
- $status = "phpDynDNS: (Success) IP Address Changed Successfully! (" . $this->_dnsIP . ")";
+ $status = $status_intro . $success_str . gettext("IP Address Changed Successfully!") . " (" . $this->_dnsIP . ")";
$successful_update = true;
} else if (preg_match('/noauth/i', $data)) {
- $status = "phpDynDNS: (Error) User Authorization Failed";
+ $status = $status_intro . $error_str . gettext("User Authorization Failed");
} else {
- $status = "phpDynDNS: (Unknown Response)";
- log_error("phpDynDNS: PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
}
break;
@@ -1299,57 +1256,57 @@
unset ($matches);
}
if ($successful_update == true) {
- $status = "phpDynDNS: (Success) IP Address Updated Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Address Updated Successfully!");
} else {
- $status = "phpDynDNS: (Error) Result did not match. [$data]";
+ $status = $status_intro . $error_str . gettext("Result did not match.") . " [" . $data . "]";
}
break;
case 'cloudflare':
$output = json_decode($data);
if ($output->result->content === $this->_dnsIP) {
- $status = "DynDNS: (Success) {$this->_dnsHost} updated to {$this->_dnsIP}";
+ $status = $status_intro . $success_str . sprintf(gettext('%1$s updated to %2$s'), $this->_dnsHost, $this->_dnsIP);
$successful_update = true;
} elseif ($output->errors[0]->code === 9103) {
- $status = "DynDNS ({$this->_dnsHost}): ERROR - Invalid Credentials! Don't forget to use API Key for password field with CloudFlare.";
+ $status = $status_intro . $error_str . gettext("Invalid Credentials! Don't forget to use API Key for password field with CloudFlare.");
} elseif (($output->success) && (!$output->result[0]->id)) {
- $status = "DynDNS ({$this->_dnsHost}): ERROR - Zone or Host ID was not found, check your hostname.";
+ $status = $status_intro . $error_str . gettext("Zone or Host ID was not found, check your hostname.");
} else {
- $status = "DynDNS ({$this->_dnsHost}): UNKNOWN ERROR - {$output->errors[0]->message}";
- log_error("DynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . gettext("UNKNOWN ERROR") . " - " . $output->errors[0]->message;
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
}
break;
case 'eurodns':
if (preg_match('/notfqdn/i', $data)) {
- $status = "phpDynDNS: (Error) Not A FQDN!";
+ $status = $status_intro . $error_str . gettext("Not A FQDN!");
} else if (preg_match('/nochg/i', $data)) {
- $status = "phpDynDNS: (Success) No Change In IP Address";
+ $status = $status_intro . $success_str . gettext("No Change In IP Address");
$successful_update = true;
} else if (preg_match('/good/i', $data)) {
- $status = "phpDynDNS: (Success) IP Address Changed Successfully! (" . $this->_dnsIP . ")";
+ $status = $status_intro . $success_str . gettext("IP Address Changed Successfully!") . " (" . $this->_dnsIP . ")";
$successful_update = true;
} else if (preg_match('/badauth/i', $data)) {
- $status = "phpDynDNS: (Error) User Authorization Failed";
+ $status = $status_intro . $error_str . gettext("User Authorization Failed");
} else {
- $status = "phpDynDNS: (Unknown Response)";
- log_error("phpDynDNS: PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
}
break;
case 'gratisdns':
if (preg_match('/Forkerte værdier/i', $data)) {
- $status = "phpDynDNS: (Error) Wrong values - Update could not be completed.";
+ $status = $status_intro . $error_str . gettext("Wrong values - Update could not be completed.");
} else if (preg_match('/Bruger login: Bruger eksistere ikke/i', $data)) {
- $status = "phpDynDNS: (Error) Unknown username - User does not exist.";
+ $status = $status_intro . $error_str . gettext("Unknown username - User does not exist.");
} else if (preg_match('/Bruger login: 1Fejl i kodeord/i', $data)) {
- $status = "phpDynDNS: (Error) Wrong password - Remember password is case sensitive.";
+ $status = $status_intro . $error_str . gettext("Wrong password - Remember password is case sensitive.");
} else if (preg_match('/Domæne kan IKKE administreres af bruger/i', $data)) {
- $status = "phpDynDNS: (Error) User unable to administer the selected domain.";
+ $status = $status_intro . $error_str . gettext("User unable to administer the selected domain.");
} else if (preg_match('/OK/i', $data)) {
- $status = "phpDynDNS: (Success) IP Address Updated Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Address Updated Successfully!");
$successful_update = true;
} else {
- $status = "phpDynDNS: (Unknown Response)";
- log_error("phpDynDNS: PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
}
break;
@@ -1361,7 +1318,7 @@
$header = substr($data, 0, $header_size);
$body = substr($data, $header_size);
if (preg_match("/Status: 200\s/i", $header)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Address Updated Successfully!";
+ $status = $status_intro . $success_str . gettext("IP Address Updated Successfully!");
$successful_update = true;
} else if (preg_match("/Status: 4\d\d\s/i", $header)) {
$arrbody = json_decode($body, true);
@@ -1371,72 +1328,72 @@
$message .= " " . $content . ".";
}
}
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) " . $message;
+ $status = $status_intro . $error_str . $message;
} else {
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$body}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $body);
$this->_debug($body);
}
break;
case 'googledomains':
if (preg_match('/notfqdn/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Not A FQDN";
+ $status = $status_intro . $error_str . gettext("Not A FQDN");
} else if (preg_match('/nochg/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) No Change In IP Address";
+ $status = $status_intro . $success_str . gettext("No Change In IP Address");
$successful_update = true;
} else if (preg_match('/good/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Address Changed Successfully! (" . $this->_dnsIP . ")";
+ $status = $status_intro . $success_str . gettext("IP Address Changed Successfully!") . " (" . $this->_dnsIP . ")";
$successful_update = true;
} else if (preg_match('/badauth/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) User Authorization Failed";
+ $status = $status_intro . $error_str . gettext("User Authorization Failed");
} else if (preg_match('/nohost/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Hostname does not exist or DynDNS not enabled";
+ $status = $status_intro . $error_str . gettext("Hostname does not exist or DynDNS not enabled");
} else if (preg_match('/badagent/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Bad request";
+ $status = $status_intro . $error_str . gettext("Bad request");
} else if (preg_match('/abuse/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Dynamic DNS access has been blocked!";
+ $status = $status_intro . $error_str . gettext("Dynamic DNS access has been blocked!");
} else if (preg_match('/911/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Error on Google's end, retry in 5 minutes";
+ $status = $status_intro . $error_str . gettext("Error on Google's end, retry in 5 minutes");
} else {
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
}
break;
case 'dnsmadeeasy':
switch ($data) {
case 'success':
- $status = "phpDynDNS({$this->_dnsHost}): (Success) IP Address Changed Successfully! (" . $this->_dnsIP . ")";
+ $status = $status_intro . $success_str . gettext("IP Address Changed Successfully!") . " (" . $this->_dnsIP . ")";
$successful_update = true;
break;
case 'error-auth':
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Invalid username or password";
+ $status = $status_intro . $error_str . gettext("Invalid username or password");
break;
case 'error-auth-suspend':
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Account suspended";
+ $status = $status_intro . $error_str . gettext("Account suspended");
break;
case 'error-auth-voided':
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Account revoked";
+ $status = $status_intro . $error_str . gettext("Account revoked");
break;
case 'error-record-invalid':
- $status = "phpDynDns ({$this->_dnsHost}): (Error) Record does not exist in the system. Unable to update record";
+ $status = $status_intro . $error_str . gettext("Record does not exist in the system. Unable to update record");
break;
case 'error-record-auth':
- $status = "phpDynDns ({$this->_dnsHost}): (Error) User does not have access to this record";
+ $status = $status_intro . $error_str . gettext("User does not have access to this record");
break;
case 'error-record-ip-same':
- $status = "phpDynDns ({$this->_dnsHost}): (Success) No change in IP Address";
+ $status = $status_intro . $success_str . gettext("No Change In IP Address");
$successful_update = true;
break;
case 'error-system':
- $status = "phpDynDns ({$this->_dnsHost}): (Error) General system error recognized by the system";
+ $status = $status_intro . $error_str . gettext("General system error recognized by the system");
break;
case 'error':
- $status = "phpDynDns ({$this->_dnsHost}): (Error) General system error unrecognized by the system";
+ $status = $status_intro . $error_str . gettext("General system error unrecognized by the system");
break;
default:
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
$this->_debug($data);
break;
}
@@ -1444,21 +1401,21 @@
case 'spdns':
case 'spdns-v6':
if (preg_match('/notfqdn/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) Not A FQDN!";
+ $status = $status_intro . $error_str . gettext("Not A FQDN!");
} else if (preg_match('/nohost/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) No such host";
+ $status = $status_intro . $error_str . gettext("No such host");
} else if (preg_match('/nochg/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) No Change In IP Address";
- $successful_update = true;
+ $status = $status_intro . $success_str . gettext("No Change In IP Address");
+ $successful_update = true;
} else if (preg_match('/good/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Success) IP Address Changed Successfully! (".$this->_dnsIP.")";
- $successful_update = true;
+ $status = $status_intro . $success_str . gettext("IP Address Changed Successfully!") . " (" . $this->_dnsIP . ")";
+ $successful_update = true;
} else if (preg_match('/badauth/i', $data)) {
- $status = "phpDynDNS ({$this->_dnsHost}): (Error) User Authorization Failed";
+ $status = $status_intro . $error_str . gettext("User Authorization Failed");
} else {
- $status = "phpDynDNS ({$this->_dnsHost}): (Unknown Response)";
- log_error("phpDynDNS ({$this->_dnsHost}): PAYLOAD: {$data}");
- $this->_debug($data);
+ $status = $status_intro . "(" . gettext("Unknown Response") . ")";
+ log_error($status_intro . gettext("PAYLOAD:") . " " . $data);
+ $this->_debug($data);
}
break;
}
@@ -1469,8 +1426,8 @@
conf_mount_rw();
if ($this->_useIPv6 == false && $wan_ip > 0) {
$currentTime = time();
- notify_all_remote(sprintf(gettext("DynDNS updated IP Address on %s (%s) to %s"), convert_real_interface_to_friendly_descr($this->_if), $this->_if, $wan_ip));
- log_error("phpDynDNS: updating cache file {$this->_cacheFile}: {$wan_ip}");
+ notify_all_remote(sprintf(gettext('DynDNS updated IP Address on %1$s (%2$s) to %3$s'), convert_real_interface_to_friendly_descr($this->_if), $this->_if, $wan_ip));
+ log_error(sprintf(gettext('phpDynDNS: updating cache file %1$s: %2$s'), $this->_cacheFile, $wan_ip));
@file_put_contents($this->_cacheFile, "{$wan_ip}:{$currentTime}");
} else {
@unlink($this->_cacheFile);
@@ -1478,7 +1435,7 @@
if ($this->_useIPv6 == true && $wan_ip > 0) {
$currentTime = time();
notify_all_remote(sprintf(gettext("DynDNS updated IPv6 Address on %s (%s) to %s"), convert_real_interface_to_friendly_descr($this->_if), $this->_if, $wan_ip));
- log_error("phpDynDNS: updating cache file {$this->_cacheFile_v6}: {$wan_ip}");
+ log_error(sprintf(gettext('phpDynDNS: updating cache file %1$s: %2$s'), $this->_cacheFile_v6, $wan_ip));
@file_put_contents($this->_cacheFile_v6, "{$wan_ip}|{$currentTime}");
} else {
@unlink($this->_cacheFile_v6);
@@ -1494,38 +1451,40 @@
* Return Error, Set Last Error, and Die.
*/
function _error($errorNumber = '1') {
+ $err_str = 'phpDynDNS: (' . gettext('ERROR!') . ') ';
+ $err_str_r53 = 'Route 53: (' . gettext('Error') . ') ';
switch ($errorNumber) {
case 0:
break;
case 2:
- $error = 'phpDynDNS: (ERROR!) No Dynamic DNS Service provider was selected.';
+ $error = $err_str . gettext('No Dynamic DNS Service provider was selected.');
break;
case 3:
- $error = 'phpDynDNS: (ERROR!) No Username Provided.';
+ $error = $err_str . gettext('No Username Provided.');
break;
case 4:
- $error = 'phpDynDNS: (ERROR!) No Password Provided.';
+ $error = $err_str . gettext('No Password Provided.');
break;
case 5:
- $error = 'phpDynDNS: (ERROR!) No Hostname Provided.';
+ $error = $err_str . gettext('No Hostname Provided.');
break;
case 6:
- $error = 'phpDynDNS: (ERROR!) The Dynamic DNS Service provided is not yet supported.';
+ $error = $err_str . gettext('The Dynamic DNS Service provided is not yet supported.');
break;
case 7:
- $error = 'phpDynDNS: (ERROR!) No Update URL Provided.';
+ $error = $err_str . gettext('No Update URL Provided.');
break;
case 8:
- $status = "Route 53: (Error) Invalid ZoneID";
+ $status = $err_str_r53 . gettext("Invalid ZoneID");
break;
case 9:
- $status = "Route 53: (Error) Invalid TTL";
+ $status = $err_str_r53 . gettext("Invalid TTL");
break;
case 10:
- $error = "phpDynDNS ({$this->_FQDN}): No change in my IP address and/or " . $this->_dnsMaxCacheAgeDays . " days has not passed. Not updating dynamic DNS entry.";
+ $error = "phpDynDNS ({$this->_FQDN}): " . sprintf(gettext("No change in my IP address and/or %s days has not passed. Not updating dynamic DNS entry."), $this->_dnsMaxCacheAgeDays);
break;
default:
- $error = "phpDynDNS: (ERROR!) Unknown Response.";
+ $error = $err_str . gettext('Unknown Response.');
/* FIXME: $data isn't in scope here */
/* $this->_debug($data); */
break;
@@ -1544,17 +1503,17 @@
global $debug;
if ($debug) {
- log_error("DynDns ({$this->_FQDN}): _detectChange() starting.");
+ log_error(sprintf(gettext('Dynamic DNS %1$s (%2$s): _detectChange() starting.'), $this->_dnsService, $this->_FQDN));
}
$currentTime = time();
$wan_ip = $this->_checkIP();
if ($wan_ip == 0) {
- log_error("DynDns ({$this->_FQDN}): Current WAN IP could not be determined, skipping update process.");
+ log_error(sprintf(gettext("Dynamic Dns (%s): Current WAN IP could not be determined, skipping update process."), $this->_FQDN));
return false;
}
- $log_error = "DynDns ({$this->_FQDN}): Current WAN IP: {$wan_ip} ";
+ $log_error = sprintf(gettext('Dynamic Dns (%1$s): Current WAN IP: %2$s'), $this->_FQDN, $wan_ip) . " ";
if ($this->_useIPv6 == true) {
if (file_exists($this->_cacheFile_v6)) {
@@ -1562,7 +1521,7 @@
list($cacheIP, $cacheTime) = explode('|', $contents);
$this->_debug($cacheIP.'/'.$cacheTime);
$initial = false;
- $log_error .= "Cached IPv6: {$cacheIP} ";
+ $log_error .= sprintf(gettext("Cached IPv6: %s"), $cacheIP);
} else {
conf_mount_rw();
$cacheIP = '::';
@@ -1570,7 +1529,7 @@
conf_mount_ro();
$cacheTime = $currentTime;
$initial = true;
- $log_error .= "No Cached IPv6 found.";
+ $log_error .= gettext("No Cached IPv6 found.");
}
} else {
if (file_exists($this->_cacheFile)) {
@@ -1578,7 +1537,7 @@
list($cacheIP, $cacheTime) = explode(':', $contents);
$this->_debug($cacheIP.'/'.$cacheTime);
$initial = false;
- $log_error .= "Cached IP: {$cacheIP} ";
+ $log_error .= sprintf(gettext("Cached IP: %s"), $cacheIP);
} else {
conf_mount_rw();
$cacheIP = '0.0.0.0';
@@ -1586,7 +1545,7 @@
conf_mount_ro();
$cacheTime = $currentTime;
$initial = true;
- $log_error .= "No Cached IP found.";
+ $log_error .= gettext("No Cached IP found.");
}
}
if ($this->_dnsVerboseLog) {
@@ -1600,18 +1559,18 @@
/* lets determine if the item needs updating */
if ($cacheIP != $wan_ip) {
$needs_updating = true;
- $update_reason = "DynDns: cacheIP != wan_ip. Updating. ";
- $update_reason .= "Cached IP: {$cacheIP} WAN IP: {$wan_ip} ";
+ $update_reason = gettext("Dynamic Dns: cacheIP != wan_ip. Updating.") . " ";
+ $update_reason .= sprintf(gettext('Cached IP: %1$s WAN IP: %2$s'), $cacheIP, $wan_ip) . " ";
}
if (($currentTime - $cacheTime) > $maxCacheAgeSecs) {
$needs_updating = true;
$this->_forceUpdateNeeded = true;
- $update_reason = "DynDns: More than " . $this->_dnsMaxCacheAgeDays . " days. Updating. ";
- $update_reason .= "{$currentTime} - {$cacheTime} > {$maxCacheAgeSecs} ";
+ $update_reason = sprintf(gettext("Dynamic Dns: More than %s days. Updating."), $this->_dnsMaxCacheAgeDays);
+ $update_reason .= " {$currentTime} - {$cacheTime} > {$maxCacheAgeSecs} ";
}
if ($initial == true) {
$needs_updating = true;
- $update_reason .= "Initial update. ";
+ $update_reason .= gettext("Initial update.");
}
/* finally if we need updating then store the
@@ -1650,7 +1609,7 @@
global $debug;
if ($debug) {
- log_error("DynDns ({$this->_FQDN}): _checkIP() starting.");
+ log_error(sprintf(gettext('Dynamic DNS %1$s (%2$s): _checkIP() starting.'), $this->_dnsService, $this->_FQDN));
}
if ($this->_useIPv6 == true) {
@@ -1675,7 +1634,7 @@
$try++;
}
if ($try >= 3) {
- log_error("Dyndns debug information ({$this->_FQDN}): Could not resolve {$hosttocheck} to IP using interface IP {$ip_address}.");
+ log_error(sprintf(gettext('Dynamic DNS %1$s debug information (%2$s): Could not resolve %3$s to IP using interface IP %4$s.'), $this->_dnsService, $this->_FQDN, $hosttocheck, $ip_address));
return 0;
}
$ip_ch = curl_init("http://{$checkip}");
@@ -1694,15 +1653,15 @@
$ip_address = trim($matches[1]);
if (is_ipaddr($ip_address)) {
if ($this->_dnsVerboseLog) {
- log_error("DynDns ({$this->_FQDN}): {$ip_address} extracted from {$hosttocheck}");
+ log_error(sprintf(gettext('Dynamic DNS %1$s (%2$s): %3$s extracted from %4$s'), $this->_dnsService, $this->_FQDN, $ip_address, $hosttocheck));
}
} else {
- log_error("DynDns ({$this->_FQDN}): IP address could not be extracted from {$hosttocheck}");
+ log_error(sprintf(gettext('Dynamic DNS %1$s (%2$s): IP address could not be extracted from %3$s'), $this->_dnsService, $this->_FQDN, $hosttocheck));
return 0;
}
} else {
if ($this->_dnsVerboseLog) {
- log_error("DynDns ({$this->_FQDN}): {$ip_address} extracted from local system.");
+ log_error(sprintf(gettext('Dynamic DNS %1$s (%2$s): %3$s extracted from local system.'), $this->_dnsService, $this->_FQDN, $ip_address));
}
}
$this->_dnsIP = $ip_address;
OpenPOWER on IntegriCloud