4 * This file contains code which relates to authentication of users to Citadel.
16 void display_login_page() {
18 printf("HTTP/1.0 200 OK\n");
21 wprintf("<HTML><HEAD><TITLE>Please log in</TITLE></HEAD><BODY>\n");
22 wprintf("<TABLE border=0><TR><TD>\n");
23 wprintf("<IMG SRC=\"/static/velma.gif\">\n");
25 wprintf("<H1>"Velma"</H1><H2>(next generation WebCit)</H2>");
26 wprintf("Please log in...<BR>\n");
29 wprintf("<FORM ACTION=\"/login\" METHOD=\"POST\">\n");
30 wprintf("<TABLE border><TR><TD>");
31 wprintf("User Name:</TD><TD><INPUT TYPE=\"text\" NAME=\"name\" MAXLENGTH=\"25\" >\n");
32 wprintf("</TD></TR><TD>");
33 wprintf("Password:</TD><TD><INPUT TYPE=\"password\" NAME=\"pass\" MAXLENGTH=\"20\">");
34 wprintf("</TD></TR></TABLE>\n");
35 wprintf("<INPUT type=\"submit\" NAME=\"action\" VALUE=\"Login\">\n");
36 wprintf("<INPUT type=\"submit\" NAME=\"action\" VALUE=\"New User\">\n");
37 wprintf("<INPUT type=\"submit\" NAME=\"action\" VALUE=\"Exit\">\n");
40 wprintf("</TD></TR></TABLE>\n");
41 wprintf("</BODY></HTML>\n");
50 * This function needs to get called whenever a PASS or NEWU succeeds
52 void become_logged_in(char *user, char *pass, char *serv_response) {
55 strcpy(wc_username, user);
56 strcpy(wc_password, pass);
64 if (!strcasecmp(bstr("action"), "Login")) {
65 serv_printf("USER %s", bstr("name"));
68 serv_printf("PASS %s", bstr("pass"));
71 become_logged_in(bstr("name"), bstr("pass"), buf);
77 output_static("frameset.html");
80 printf("HTTP/1.0 200 OK\n");
82 wprintf("<HTML><HEAD><TITLE>Nope</TITLE></HEAD><BODY>\n");
83 wprintf("Your password was not accepted.\n");
84 wprintf("<HR><A HREF=\"/\">Try again</A>\n");
85 wprintf("</BODY></HTML>\n");