add blank password handling/fix ban behavior

This commit is contained in:
stackxp 2025-12-14 13:35:01 +01:00
parent fecc3fd507
commit 3c2e7e13db
6 changed files with 21 additions and 40 deletions

View file

@ -86,7 +86,6 @@ web/md2.js
web/mde.css web/mde.css
web/mde.html web/mde.html
web/mde.js web/mde.js
web/msg.css
web/msg.html web/msg.html
web/opds.xml web/opds.xml
web/rups.css web/rups.css

View file

@ -1,36 +0,0 @@
:root {
--font-main: sans-serif;
--font-serif: serif;
--font-mono: 'scp';
}
html,body,tr,th,td,#files,a {
color: inherit;
background: none;
font-weight: inherit;
font-size: inherit;
padding: 0;
border: none;
}
html {
color: #ccc;
background: #333;
font-family: sans-serif;
font-family: var(--font-main), sans-serif;
text-shadow: 1px 1px 0px #000;
touch-action: manipulation;
}
html, body {
margin: 0;
padding: 0;
}
#box {
padding: .5em 1em;
background: #2c2c2c;
}
pre {
font-family: monospace, monospace;
font-family: var(--font-mono), monospace, monospace;
}
a {
color: #fc5;
}

View file

@ -7,7 +7,13 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=0.8"> <meta name="viewport" content="width=device-width, initial-scale=0.8">
<meta name="theme-color" content="#{{ tcolor }}"> <meta name="theme-color" content="#{{ tcolor }}">
<link rel="stylesheet" media="screen" href="{{ r }}/.cpr/msg.css?_={{ ts }}"> <style>
html {color: #ccc;background: #333;font-family: sans-serif;font-family: sans-serif, sans-serif;text-shadow: 1px 1px 0px #000;touch-action: manipulation;}
html, body {margin: 0;padding: 0;}
#box {padding: .5em 1em;background: #2c2c2c;}
pre {font-family: monospace, monospace;font-family: 'scp', monospace, monospace;}
a {color: #fc5;}
</style>
{{ html_head }} {{ html_head }}
</head> </head>

View file

@ -149,6 +149,7 @@
{%- if ahttps %} {%- if ahttps %}
<a id="w" href="{{ ahttps }}">switch to https</a> <a id="w" href="{{ ahttps }}">switch to https</a>
{%- endif %} {%- endif %}
<div id="lm"></div>
</form> </form>
{%- endif %} {%- endif %}
</div> </div>

View file

@ -8,6 +8,8 @@ Ls.eng = {
"ta1": "fill in your new password first", "ta1": "fill in your new password first",
"ta2": "repeat to confirm new password:", "ta2": "repeat to confirm new password:",
"ta3": "found a typo; please try again", "ta3": "found a typo; please try again",
"nop": "please enter a password",
"nou": "please enter a username and password"
} }
}; };
@ -95,8 +97,18 @@ if (/\&re=/.test('' + location))
ebi('x').onclick = function (e) { ebi('x').onclick = function (e) {
ev(e); ev(e);
if (!pwi.value) if (!pwi.value)
return redo(d.ta1); return ebi('lm').innerHTML = d.ta1;
modal.prompt(d.ta2, "y", mok, null, stars); modal.prompt(d.ta2, "y", mok, null, stars);
}; };
})(); })();
ebi('lf').onsubmit = function(e) {
ev(e);
e.preventDefault();
let uname = ebi('lu');
if (ebi('lp').value && (!uname || uname.value))
e.target.submit();
else
ebi('lm').innerHTML = uname ? d.nou : d.nop;
};

View file

@ -99,7 +99,6 @@ copyparty/web/md2.js,
copyparty/web/mde.css, copyparty/web/mde.css,
copyparty/web/mde.html, copyparty/web/mde.html,
copyparty/web/mde.js, copyparty/web/mde.js,
copyparty/web/msg.css,
copyparty/web/msg.html, copyparty/web/msg.html,
copyparty/web/opds.xml, copyparty/web/opds.xml,
copyparty/web/rups.css, copyparty/web/rups.css,