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");