From c3f9d65d042aa52062df4e8f61cc06dca3ffb5a2 Mon Sep 17 00:00:00 2001 From: Erik Kristensen Date: Fri, 15 Jul 2005 02:28:30 +0000 Subject: Updated Status Codes for DynDNS Services --- etc/inc/dyndns.class | 88 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 51 insertions(+), 37 deletions(-) (limited to 'etc/inc/dyndns.class') diff --git a/etc/inc/dyndns.class b/etc/inc/dyndns.class index 3b888d0..714c7d4 100644 --- a/etc/inc/dyndns.class +++ b/etc/inc/dyndns.class @@ -179,9 +179,11 @@ switch ($this->_dnsService) { case 'dyndns': if (preg_match('/notfqdn/i', $data)) { - $status = "Error: Not A FQDN!"; + $status = "phpDynDNS: (Error) Not A FQDN!"; + } else if (preg_match('/nochg/i', $data)) { + $status = "phpDynDNS: (Success) No Change In IP Address"; } else { - $status = "Success: Update Successful!"; + $status = "phpDynDNS: (Unknown Response)"; } break; case 'dhs': @@ -190,91 +192,100 @@ list($ip,$code) = split(":",$data); switch ($code) { case 0: - $status = "Success: IP address is current, no update performed."; + $status = "phpDynDNS: (Success) IP address is current, no update performed."; break; case 1: - $status = "Success: DNS hostname update successful."; + $status = "phpDynDNS: (Success) DNS hostname update successful."; break; case 2: - $status = "Error: Hostname supplied does not exist."; + $status = "phpDynDNS: (Error) Hostname supplied does not exist."; break; case 3: - $status = "Error: Invalid Username."; + $status = "phpDynDNS: (Error) Invalid Username."; break; case 4: - $status = "Error: Invalid Password."; + $status = "phpDynDNS: (Error) Invalid Password."; break; case 5: - $status = "Error: To many updates sent."; + $status = "phpDynDNS: (Error) To many updates sent."; break; case 6: - $status = "Error: Account disabled due to violation of No-IP terms of service."; + $status = "phpDynDNS: (Error) Account disabled due to violation of No-IP terms of service."; break; case 7: - $status = "Error: Invalid IP. IP Address submitted is improperly formatted or is a private IP address or is on a blacklist."; + $status = "phpDynDNS: (Error) Invalid IP. IP Address submitted is improperly formatted or is a private IP address or is on a blacklist."; break; case 8: - $status = "Error: Disabled / Locked Hostname."; + $status = "phpDynDNS: (Error) Disabled / Locked Hostname."; break; case 9: - $status = "Error: Host updated is configured as a web redirect and no update was performed."; + $status = "phpDynDNS: (Error) Host updated is configured as a web redirect and no update was performed."; break; case 10: - $status = "Error: Group supplied does not exist."; + $status = "phpDynDNS: (Error) Group supplied does not exist."; break; case 11: - $status = "Success: DNS group update is successful."; + $status = "phpDynDNS: (Success) DNS group update is successful."; break; case 12: - $status = "Success: DNS group is current, no update performed."; + $status = "phpDynDNS: (Success) DNS group is current, no update performed."; break; case 13: - $status = "Error: Update client support not available for supplied hostname or group."; + $status = "phpDynDNS: (Error) Update client support not available for supplied hostname or group."; break; case 14: - $status = "Error: Hostname supplied does not have offline settings configured."; + $status = "phpDynDNS: (Error) Hostname supplied does not have offline settings configured."; break; case 99: - $status = "Client disabled. Client should exit and not perform any more updates without user intervention."; + $status = "phpDynDNS: (Error) Client disabled. Client should exit and not perform any more updates without user intervention."; break; case 100: - $status = "Client disabled. Client should exit and not perform any more updates without user intervention."; + $status = "phpDynDNS: (Error) Client disabled. Client should exit and not perform any more updates without user intervention."; + break; + default: + $status = "phpDynDNS: (Unknown Response)"; break; } break; case 'easydns': if (preg_match('/NOACCESS/i', $data)) { - $status = "Authentication Failed: Username and/or Password was Incorrect."; + $status = "phpDynDNS: (Error) Authentication Failed: Username and/or Password was Incorrect."; } else if (preg_match('/NOSERVICE/i', $data)) { - $status = "No Service: Dynamic DNS Service has been disabled for this domain."; + $status = "phpDynDNS: (Error) No Service: Dynamic DNS Service has been disabled for this domain."; } else if (preg_match('/ILLEGAL INPUT/i', $data)) { - $status = "Illegal Input: Self-Explantory"; + $status = "phpDynDNS: (Error) Illegal Input: Self-Explantory"; } else if (preg_match('/TOOSOON/i', $data)) { - $status = "Too Soon: Not Enough Time Has Elapsed Since Last Update"; + $status = "phpDynDNS: (Error) Too Soon: Not Enough Time Has Elapsed Since Last Update"; } else if (preg_match('/NOERROR/i', $data)) { - $status = "Update Successful!"; + $status = "phpDynDNS: (Success) IP Updated Successfully!"; + } else { + $status = "phpDynDNS: (Unknown Response)"; } break; case 'hn': break; case 'zoneedit': if (preg_match('/{700,799}/i', $data)) { - $status = "Update Failed!"; + $status = "phpDynDNS: (Error) Update Failed!"; } else if (preg_match('/{200,201}/i', $data)) { - $status = "Update Successful!"; + $status = "phpDynDNS: (Success) IP Address Updated Successfully!"; + } else { + $status = "phpDynDNS: (Unknown Response)"; } break; case 'dyns': if (preg_match("/400/i", $data)) { - $status = "Bad Request: The URL was malformed. Required parameters were not provided."; + $status = "phpDynDNS: (Error) Bad Request - The URL was malformed. Required parameters were not provided."; } else if (preg_match('/402/i', $data)) { - $status = "Update Too Soon: You have tried updating to quickly since last change."; + $status = "phpDynDNS: (Error) Update Too Soon - You have tried updating to quickly since last change."; } else if (preg_match('/403/i', $data)) { - $status = "Database Error: There was a server-sided database error."; + $status = "phpDynDNS: (Error) Database Error - There was a server-sided database error."; } else if (preg_match('/405/i', $data)) { - $status = "Hostname Error: The hostname (".$this->_dnsHost.") doesn't belong to you."; + $status = "phpDynDNS: (Error) Hostname Error - The hostname (".$this->_dnsHost.") doesn't belong to you."; } else if (preg_match('/200/i', $data)) { - $status = "Update Successful!"; + $status = "phpDynDNS: (Success) IP Address Updated Successfully!"; + } else { + $status = "phpDynDNS: (Unknown Response)"; } break; } @@ -292,35 +303,38 @@ case 0: break; case 2: - $this->lastError = 'No Dynamic DNS Service provider was selected'; + $this->lastError = 'phpDynDNS: (ERROR!) No Dynamic DNS Service provider was selected.'; if ($this->_errorVerbosity) print "You did not select a Dynamic DNS service!"; break; case 3: - $this->lastError = 'No Username Provided'; + $this->lastError = 'phpDynDNS: (ERROR!) No Username Provided.'; if ($this->_errorVerbosity) print "Error! - No Username Was Provided!"; break; case 4: - $this->lastError = 'No Password Provided'; + $this->lastError = 'phpDynDNS: (ERROR!) No Password Provided.'; if ($this->_errorVerbosity) print "Error! - No Password Was Provided!"; break; case 5: - $this->lastError = 'No Hostname Provided'; + $this->lastError = 'phpDynDNS: (ERROR!) No Hostname Provided.'; if ($this->_errorVerbosity) print "Error - No Hostname Was Provided!"; break; case 6: - $this->lastError = 'The Dynamic DNS Service provided is not yet supported'; + $this->lastError = 'phpDynDNS: (ERROR!) The Dynamic DNS Service provided is not yet supported.'; if ($this->_errorVerbosity) print 'Dynamic DNS Service selected is not supported!'; break; case 10: - $this->lastError = 'No Change Was Made. Not Updating Dynamic DNS Entry'; + $this->lastError = 'phpDynDNS: (ERROR!) No Change Was Made. Not Updating Dynamic DNS Entry.'; if ($this->_errorVerbosity) print 'There was no change in the WAN IP address and default timelimit has not expired. Dynamic DNS entry was not updated.'; break; + default: + $this->lastError = "phpDynDNS: (ERROR!) Unknown."; + break; } log_error($this->lasterror); } -- cgit v1.1