diff --git a/html/word-guesser/scripts/script.js b/html/word-guesser/scripts/script.js
index 63bb171..863d2e8 100644
--- a/html/word-guesser/scripts/script.js
+++ b/html/word-guesser/scripts/script.js
@@ -114,9 +114,18 @@
getUniqueCharCount() {
return new Set(this.actualWord).size;
}
- getMaxGesses() {
- return 1;
- return this.getUniqueCharCount() * 3;
+ getMaxGuesses() {
+ const params = new URLSearchParams(window.location.search);
+ const override = params.get("maxGuesses");
+ const defaultMax = this.getUniqueCharCount() * 3;
+
+ if (override && !isNaN(override)) {
+ const requestedMax = parseInt(override, 10);
+ // Use Math.min to ensure the result is never more than defaultMax
+ return Math.min(requestedMax, defaultMax);
+ }
+
+ return defaultMax;
}
getTotalGuesses() {
return this.badGuesses.length + this.goodGuesses.length;
diff --git a/navLinks.json b/navLinks.json
index a35bcf2..b24d4f0 100644
--- a/navLinks.json
+++ b/navLinks.json
@@ -102,6 +102,10 @@
"secure": "True",
"submenu": [
{
+ "href": "/access/manager",
+ "label": "Access Manager"
+ },
+ {
"href": "/admin/logs",
"label": "Logs"
},