home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.wwiv.com
/
ftp.wwiv.com.zip
/
ftp.wwiv.com
/
pub
/
MISC
/
311ABETA.ZIP
/
EXEC.ZIP
/
dyndns.js
< prev
next >
Wrap
Text File
|
2003-12-06
|
1KB
|
55 lines
// dyndns.js
// Client for Synchronet dynamic DNS service (yourbbs.synchro.net)
// $Id: dyndns.js,v 1.4 2003/10/27 11:21:14 rswindell Exp $
// usage: ?dyndns <password>
const REVISION = "$Revision: 1.4 $".split(' ')[1];
printf("Synchronet Dynamic DNS Client %s\r\n", REVISION);
host_list=["vert.synchro.net", "rob.synchro.net", "bbs.synchro.net", "cvs.synchro.net"];
function writeln(str)
{
sock.send(str + "\r\n");
print(str);
}
for(h in host_list) {
sock = new Socket();
if(!sock.bind(0,server.interface_ip_address)) {
printf("Error %lu binding socket to %s\r\n"
,sock.last_error,server.interface_ip_address);
continue;
}
if(!sock.connect(host_list[h],8467)) {
printf("Error %lu connecting to %s\r\n",sock.last_error,host_list[h]);
continue;
}
while(sock.is_connected) {
str=sock.readline();
print(str);
switch(str) {
case "id?":
writeln(system.qwk_id);
break;
case "pw?":
writeln(argv[0]);
break;
case "ip?":
if(argv[1])
writeln(argv[1]);
else
writeln("");
break;
default:
writeln("");
break;
}
}
break;
}