allow blank passwords

main
rhetorica 2026-01-30 18:48:51 -08:00
parent 1ebbe44786
commit 760f9b9d95
1 changed files with 15 additions and 6 deletions

View File

@ -119,7 +119,8 @@ main(integer src, integer n, string m, key outs, key ins, key user) {
selfname + " autolock time <secs>: automatically lock after <secs> time\n" + selfname + " autolock time <secs>: automatically lock after <secs> time\n" +
selfname + " lock: lock local commands and menu, preventing access\n" + selfname + " lock: lock local commands and menu, preventing access\n" +
selfname + " unlock <password>: unlock\n" + selfname + " unlock <password>: unlock\n" +
selfname + " password <password>: change lock password\n"; selfname + " password <password>: change lock password\n" +
selfname + " password none|NONE|clear|remove: remove lock password\n";
llSleep(0.5); llSleep(0.5);
print(outs, user, msg); print(outs, user, msg);
msg = msg =
@ -207,10 +208,14 @@ main(integer src, integer n, string m, key outs, key ins, key user) {
} else if(action == "lock") { } else if(action == "lock") {
string password = getdbl("policy", ["password"]); string password = getdbl("policy", ["password"]);
if(password == "" || password == JSON_INVALID) { if(password == JSON_INVALID)
password = "";
/*if(password == "" || password == JSON_INVALID) {
m = "* unlock"; m = "* unlock";
jump restart_main; jump restart_main;
} else { } else */
{
setdbl("policy", ["lock"], "1"); setdbl("policy", ["lock"], "1");
msg = "Unit locked."; msg = "Unit locked.";
@ -222,13 +227,17 @@ main(integer src, integer n, string m, key outs, key ins, key user) {
} else if(action == "unlock") { } else if(action == "unlock") {
string password = getdbl("policy", ["password"]); string password = getdbl("policy", ["password"]);
string attempt = concat(delrange(argv, 0, 1), " "); string attempt = concat(delrange(argv, 0, 1), " ");
if(password == "" || password == JSON_INVALID) { if(password == JSON_INVALID)
password = "";
/*if(password == "" || password == JSON_INVALID) {
msg = "Cannot lock console: no password set."; msg = "Cannot lock console: no password set.";
setdbl("policy", ["lock"], "0"); setdbl("policy", ["lock"], "0");
announce("lock-0"); announce("lock-0");
io_tell(NULL_KEY, C_LIGHT_BUS, "unlocked"); io_tell(NULL_KEY, C_LIGHT_BUS, "unlocked");
notify_program("security power", outs, NULL_KEY, user); notify_program("security power", outs, NULL_KEY, user);
} else if(attempt != password) { } else */
if(attempt != password) {
msg = "Incorrect password."; msg = "Incorrect password.";
announce("denied"); announce("denied");
io_tell(NULL_KEY, C_LIGHT_BUS, "locked"); io_tell(NULL_KEY, C_LIGHT_BUS, "locked");
@ -341,7 +350,7 @@ main(integer src, integer n, string m, key outs, key ins, key user) {
} }
} else if(action == "password") { } else if(action == "password") {
string password = concat(delrange(argv, 0, 1), " "); string password = concat(delrange(argv, 0, 1), " ");
if(password == "NONE" || password == "none") if(password == "NONE" || password == "none" || password == "clear" || password == "remove")
password = ""; password = "";
setdbl("policy", ["password"], password); setdbl("policy", ["password"], password);
if(password == "") { if(password == "") {