summaryrefslogtreecommitdiffstats
path: root/etc/inc/dyndns.class
diff options
context:
space:
mode:
authorErik Kristensen <ekristen@pfsense.org>2005-08-02 01:06:18 +0000
committerErik Kristensen <ekristen@pfsense.org>2005-08-02 01:06:18 +0000
commit9a6ae01f327acc5cfd1ca2f01caecc12323ff6ff (patch)
treeee3d60dbc7e66b60311a7615208431c71a57dbfe /etc/inc/dyndns.class
parent80ce93c68fdaf15af49917571e9eea46d25a68bf (diff)
downloadpfsense-9a6ae01f327acc5cfd1ca2f01caecc12323ff6ff.zip
pfsense-9a6ae01f327acc5cfd1ca2f01caecc12323ff6ff.tar.gz
Added ODS as a client, no guarentees that it will work, I don't have an account to test.
Diffstat (limited to 'etc/inc/dyndns.class')
-rw-r--r--etc/inc/dyndns.class24
1 files changed, 20 insertions, 4 deletions
diff --git a/etc/inc/dyndns.class b/etc/inc/dyndns.class
index 2d6a5b2..8b74a5a 100644
--- a/etc/inc/dyndns.class
+++ b/etc/inc/dyndns.class
@@ -39,15 +39,15 @@
*
* @author E.Kristensen
* @link http://www.idylldesigns.com/projects/phpdns/
- * @version 0.6
- * @updated 17 July 05 at 16:49:23 GMT
+ * @version 0.7
+ * @updated 1 August 05 at 21:02:42 GMT
*
*/
class updatedns {
var $_cacheFile = '/var/etc/dyndns.cache';
var $_debugFile = '/var/etc/dyndns.debug';
- var $_UserAgent = 'User-Agent: phpDynDNS/0.4';
+ var $_UserAgent = 'User-Agent: phpDynDNS/0.7';
var $_errorVerbosity = 0;
var $_dnsService;
var $_dnsUser;
@@ -193,13 +193,24 @@
curl_close($ch);
$this->_checkStatus($data);
break;
- case 'dyns';
+ case 'dyns':
$needsIP = FALSE;
curl_setopt($ch, CURLOPT_URL, 'http://www.dyns.cx/postscript011.php?username='.$this->_dnsUser.'&password='.$this->_dnsPass.'&host='.$this->_dnsHost);
$data = curl_exec($ch);
curl_close($ch);
$this->_checkStatus($data);
break;
+ case 'ods':
+ $needsIP = FALSE;
+ $post_data['LOGIN'] = $this->_dnsUser." = ".$this->_dnsPass;
+ $post_data['DELLR'] = $this->_dnsHost;
+ $post_data['ADDRR'] = $this->_dnsHost." A ".$this->dnsIP;
+ curl_setopt($ch, CURLOPT_URL, 'http://ods.org:7070/update');
+ curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
+ $data = curl_exec($ch);
+ curl_close($ch);
+ $this->_checkStatus($data);
+ break;
default:
break;
}
@@ -360,6 +371,8 @@
$this->_debug($data);
}
break;
+ case 'ods':
+ break;
}
$this->status = $status;
log_error($status);
@@ -456,6 +469,9 @@
case 'dyns':
$time = '2419200';
break;
+ case 'ods':
+ $time = '2419200';
+ break;
}
/* If IP addresses are different or 28 days have passed update record */
OpenPOWER on IntegriCloud