From: g0vgs <g0vgs>
Date: Sat, 17 Nov 2001 08:17:22 +0000 (+0000)
Subject: Updated the Java Web Interface to allow passwords.  If a user has no password
X-Git-Tag: R_1_49~11
X-Git-Url: http://dxspider.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=330c78b266bf16b87b01c3fa9e73dd9494f44a40;p=spider.git

Updated the Java Web Interface to allow passwords.  If a user has no password
it will cheerfully allow any input, including null.. and ignore it.
---

diff --git a/spider-web/spider.cgi b/spider-web/spider.cgi
index 8f104ce9..248ccd5e 100755
--- a/spider-web/spider.cgi
+++ b/spider-web/spider.cgi
@@ -19,10 +19,16 @@ print "Content-type: text/html\n\n";
 
 # Get the parameters passed to the script.
 read (STDIN, $post_data, $ENV{CONTENT_LENGTH});
-@call = split (/=/, $post_data) ;
 
-# Print the page header.
+$callstart = index($post_data, "=") + 1 ;
+$callend = index($post_data, "&") ;
+
+$call = substr($post_data, $callstart, $callend - $callstart), 
+$password = substr($post_data, index($post_data, "=", $callend) + 1, length($post_data)) ;
 
+# Print the page header.
+#print("Callsign : $call") ;
+#print("Password : $password") ;
 print <<'EOF';
 
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
@@ -57,11 +63,12 @@ EOF
 if($ENV{CONTENT_LENGTH} > 0)
     {
     # Callsign is set - print the whole <APPLET> stuff....
-    # print("Callsign is $call[1]<BR>\n") ;
+    # print("Callsign is $call<BR>\n") ;
 
     print("<CENTER>\n") ;
     print("    <APPLET CODE=\"spiderclient.class\" CODEBASE=\"/client/\" width=800 height=130>\n") ;
-    print("        <PARAM NAME=\"CALL\" VALUE=\"$call[1]\">\n") ;
+    print("        <PARAM NAME=\"CALL\" VALUE=\"$call\">\n") ;
+    print("        <PARAM NAME=\"PASSWORD\" VALUE=\"$password\">\n") ;
     print("        <PARAM NAME=\"HOSTNAME\" VALUE=\"$HOSTNAME\">\n") ;
     print("        <PARAM NAME=\"PORT\" VALUE=\"$PORT\">\n") ;
     print("    </APPLET>\n") ;
@@ -75,6 +82,8 @@ else
     <FORM METHOD=POST>
         <STRONG>Please enter your callsign: </STRONG><BR>
         <INPUT name="call" size=10><BR>
+        <STRONG>Please enter your password: </STRONG><BR>
+        <INPUT name="password" size=10 TYPE=PASSWORD><BR>
         <INPUT type=submit value="Click here to Login">
     </FORM>
     </CENTER>
diff --git a/spider-web/spiderclient.class b/spider-web/spiderclient.class
index 679401f3..4d45a246 100644
Binary files a/spider-web/spiderclient.class and b/spider-web/spiderclient.class differ
diff --git a/spider-web/spiderclient.java b/spider-web/spiderclient.java
index 51ddf905..d47fa931 100755
--- a/spider-web/spiderclient.java
+++ b/spider-web/spiderclient.java
@@ -15,6 +15,9 @@ public class spiderclient extends Applet {
 		p = getParameter("CALL");
 		if (p != null) cf.setCall(p);
 		
+        p = getParameter("PASSWORD");
+        if (p != null) cf.setPassword(p);
+        
 		p = getParameter("FULLNAME");
 		if (p != null) cf.setFullname(p);
 
@@ -44,7 +47,12 @@ public class spiderclient extends Applet {
 			listener = new StreamListener(cf, in);
 			
 			out.println(cf.getCall());
-			out.println(cf.getFullname());
+
+			if(cf.getPassword().length() > 0) {
+                out.println(cf.getPassword());
+            }
+
+			// out.println(cf.getFullname());
 		}
 		catch (IOException e) { 
 			InfoDialog id = new InfoDialog(cf, "Error", e.toString());
diff --git a/spider-web/spiderframe.class b/spider-web/spiderframe.class
index b4d08dbd..1a4e11a6 100644
Binary files a/spider-web/spiderframe.class and b/spider-web/spiderframe.class differ
diff --git a/spider-web/spiderframe.java b/spider-web/spiderframe.java
index ae6e12e8..1630f9e7 100755
--- a/spider-web/spiderframe.java
+++ b/spider-web/spiderframe.java
@@ -173,6 +173,10 @@ menubar.add(mailbox);
 		Call = s;
 	}
 
+    public void setPassword(String s) {
+        Password = s ;
+    }
+
 	public void setPrefix(String s) {
 	        Prefix = s;
 		}
@@ -207,6 +211,10 @@ menubar.add(mailbox);
 		return Call;
 	}
 	
+    public String getPassword() {
+        return Password;
+    }
+    
 	public String setPrefix(){
 	       return Prefix;
 	       }
@@ -563,6 +571,7 @@ menubar.add(mailbox);
 	private Font InFont = new Font("Courier", Font.BOLD, 13);
 	
 	private String Call = new String("NOCALL");
+	private String Password = new String();
 	private String Fullname = new String("NOBODY");
 	private String Hostname = new String("localhost");
 	private String Port = new String("3600");