Skip to content
Snippets Groups Projects
Commit b666f1ac authored by rswindell's avatar rswindell
Browse files

Added support for command-line options (-udp, -s) to enable support for a

Active Users/SYSTAT protocol query.
parent c6d3db7a
No related branches found
No related tags found
No related merge requests found
......@@ -2,9 +2,26 @@
// A simple finger client
if(argc>0 && argv[0].indexOf('@')!=-1)
dest = argv[0];
else if((dest = prompt("User (user@hostname)"))==null)
load('sockdefs.js');
var dest;
var udp = false;
var protocol = "finger";
var i;
for(i = 0; i < argc; i++) {
if(argv[i] == '-udp')
use_udp = true;
else if(argv[i] == '-s')
protocol = "systat";
else if(argv[i].indexOf('@')!=-1)
dest = argv[i];
else {
alert("Unsupported option: " + argv[i]);
exit();
}
}
if(!dest && (dest = prompt("User (user@hostname)"))==null)
exit();
if((hp = dest.indexOf('@'))==-1) {
......@@ -13,13 +30,15 @@ if((hp = dest.indexOf('@'))==-1) {
}
host = dest.slice(hp+1);
sock = new Socket();
sock = new Socket(use_udp ? SOCK_DGRAM : SOCK_STREAM);
//sock.debug = true;
if(!sock.connect(host,"finger"))
if(!sock.connect(host, protocol))
alert("Connection to " + host + " failed with error " + sock.last_error);
else {
sock.send(dest.slice(0,hp)+"\r\n");
while(bbs.online && sock.is_connected)
if(use_udp)
print(sock.recvfrom().data);
else while(sock.is_connected && !js.terminated)
print(sock.readline());
}
sock.close();
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment