@@ -74,17 +74,19 @@
74 74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Generate the login page
75 75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
76 76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void login_page(void){
77 77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zUsername, *zPasswd, *zGoto;
78 78 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zNew1, *zNew2;
79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zAnonPw;
79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zAnonPw = 0;
80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int anonFlag;
80 81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zErrMsg = "";
81 82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
82 83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_check_credentials();
83 84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUsername = P("u");
84 85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zPasswd = P("p");
85 86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zGoto = PD("g","index");
87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ anonFlag = P("anon")!=0;
86 88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( P("out")!=0 ){
87 89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zCookieName = login_cookie_name();
88 90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_set_cookie(zCookieName, "", 0, -86400);
89 91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_redirect(zGoto);
90 92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -147,21 +149,35 @@
147 149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
148 150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_header("Login/Logout");
149 151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ %s(zErrMsg)
150 152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <form action="login" method="POST">
151 153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( P("g") ){
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <input type="hidden" name="nxp" value="%h(P("g"))">
154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <input type="hidden" name="g" value="%h(P("g"))">
153 155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
154 156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <table align="left" hspace="10">
155 157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <tr>
156 158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <td align="right">User ID:</td>
157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <td><input type="text" name="u" value="" size=30></td>
159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( anonFlag ){
160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <td><input type="text" name="u" value="anonymous" size=30></td>
161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <td><input type="text" name="u" value="" size=30></td>
163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158 164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </tr>
159 165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <tr>
160 166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <td align="right">Password:</td>
161 167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <td><input type="password" name="p" value="" size=30></td>
162 168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </tr>
169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.zLogin==0 ){
170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zAnonPw = db_text(0, "SELECT pw FROM user"
171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE login='anonymous'"
172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " AND cap!=''");
173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zAnonPw && anonFlag ){
174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <tr><td></td>
175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <td>The anonymous password is "<b>%h(zAnonPw)</b>".</td>
176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ </tr>
177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
163 179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <tr>
164 180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <td></td>
165 181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <td><input type="submit" name="in" value="Login"></td>
166 182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </tr>
167 183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </table>
@@ -174,19 +190,15 @@
174 190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ enter the user-id and password at the left and press the
175 191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ "Login" button. Your user name will be stored in a browser cookie.
176 192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ You must configure your web browser to accept cookies in order for
177 193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ the login to take.</p>
178 194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.zLogin==0 ){
179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zAnonPw = db_text(0, "SELECT pw FROM user"
180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " WHERE login='anonymous'"
181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " AND cap!=''");
182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zAnonPw ){
183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <p>If you do not have a user-id, enter "<b>anonymous</b>" with a
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ password of "<b>%h(zAnonPw)</b>".</p>
195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zAnonPw && !anonFlag ){
196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <p>The password for user "anonymous" is "<b>%h(zAnonPw)</b>".</p>
197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <p> </p>
185 198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <p>A valid user-id and password is required. Anonymous access
187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ is not allowed on this installation.</p>
199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <p> </p><p> </p>
188 200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
189 201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
190 202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.zLogin ){
191 203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <br clear="both"><hr>
192 204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>To log off the system (and delete your login cookie)
@@ -381,11 +393,11 @@
381 393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void login_anonymous_available(void){
382 394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !g.okHistory &&
383 395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_exists("SELECT 1 FROM user"
384 396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE login='anonymous'"
385 397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND cap LIKE '%%h%%'") ){
386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <p><b>Note:</b> Many hyperlinks are omitted from this page to discourage
387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <a href="http://en.wikipedia.org/wiki/Web_crawler">spiders</a>.
388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ You will be able to access information more easily if you
389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <a href="%s(g.zTop)/login">login</a> as user "anonymous".</p>
398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zUrl = PD("REQUEST_URI", "index");
399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <p>Many <font color="red">hyperlinks are disabled.</font><br />
400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ Use <a href="%s(g.zTop)/login?anon=1&g=%T(zUrl)">anonymous login</a>
401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ to enable hyperlinks.</p>
390 402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
391 403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
392 404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!